我在Unix上的用户名为xxx333
,我是名为doggroup
的群组的成员:
[xxx333@slowMachine ~]$ groups
doggroup xxx333
我想使用nohup
作为守护程序(在后台)执行任务,但不在我的id下,在组ID下执行。我试过sg
,这执行任务但不在后台执行:
[xxx333@slowMachine ~]$ sg doggroup -c 'nohup sleep 100'
nohup: ignoring input and appending output to `nohup.out'
我该如何完成这项任务?
答案 0 :(得分:1)
尝试简单地在命令
中添加尾随&
sg doggroup -c 'nohup sleep 100 &'
如果没有&
进程正在前台运行(默认值):在这种情况下,sg
命令很简单,等待nohup
终止执行,进而返回控制到壳。
添加&
将nohup
进程置于后台(因此控件立即返回sg
)。
nohup
有2个效果:
> nohup.out