所以我有一个脚本,我想以root身份运行,没有挂断和很好.我应该将命令放在什么顺序?
sudo nohup很好foo.bash&
要么
nohup很好sudo foo.bash&
等等
我怀疑这无关紧要,但希望得到一些真正了解的人的见解.
sudo可能不尊重善意.至少,它不在我的机器上(Ubuntu 9.04).运行这个:
nice sudo nice sudo nice nice
打印出0和10.(注意,没有命令的'nice'打印出当前的好处.)
如果需要消极的好处,我会这样做:sudo nohup nice命令,因为根据`info coreutils'nohup应该优先.如果我想要一个负值的好值,那么sudo必须先来,因为只有root才能使用负值.
如果需要积极的好处,我会做的很简单:nohup nice sudo命令这确保nohup和nice不以root权限运行.
sudo应该是最后的,以便nohup和nice不以root权限运行.
所以后者
~ $ sudo nohup nice whoami nohup: ignoring input and appending output to `nohup.out' ~ $ sudo cat nohup.out root
你完成它的第一种和第二种方式之间的区别在于谁拥有nohup.out文件.sudo
首先它将由root拥有,nohup
之后sudo将使其归您的用户所有.