我正在尝试 nohup 一个命令并以不同的用户身份运行它,但是每次我这样做时都会产生两个进程。
例如:
$ nohup su -s /bin/bash nobody -c "my_command" > outfile.txt &
这肯定会以无人身份运行 my_command,但是还有一个我不想显示的额外过程:
$ ps -Af
.
.
.
root ... su -s /bin/bash nobody my_command
nobody ... my_command
如果我杀死根进程,nobody 进程仍然存在......但是有没有办法根本不运行根进程?由于获取 my_command 的 id 并杀死它有点复杂。