在Linux系统上,如何将一个进程作为一个不同的非特权用户运行(如默认设置中的www-data如何运行lighttpd)?
我一直在使用su $user; $command &
而不是ssh,但是这些进程在我注销时会被杀死。
如果它有任何区别,我在EC2上使用默认的Ubuntu设置。
答案 0 :(得分:2)
nohup $command </dev/null >/dev/null 2>/dev/null &
或
command </dev/null >/dev/null 2>/dev/null &; disown
答案 1 :(得分:2)
su $other_user -c 'nohup sleep 600 &'