0
我试图设置我的/etc/rc.local来自动启动另一个用户重启时的进程。出于某种原因,该用户的.bash_rc似乎没有被初始化。批处理用户的环境变量没有在su -c中设置-c
这是我加入到/etc/rc.local命令:
sudo su -l batchuser -c "/home/batchuser/app/run_prod.sh &"
这个没有工作,所以我也试过这样:
sudo su -l batchuser -c ". /home/batchuser/.profile; /home/batchuser/app/run_prod.sh &"
run_prod.sh
刚刚启动了一个python脚本。因为它引用,它是其中获取了.bash_rc初始化一个python路径模块的Python脚本失败
编辑:它的工作原理,当我做这个
sudo su -l batchuser -c "export PYTHONPATH=/my/python/path; /home/batchuser/app/run_prod.sh &"
为什么这项工作,而不是上面的声明?为什么.bashrc没有被初始化?
'batchuser'的sudoers(5)设置是什么(可以用'sudo -l -U batchuser'获得)? – Armali 2015-05-11 12:57:18