nohup 和 Enter 将停止该进程:为什么?

Ric*_*son 5 bash terminal process nohup

我的脚本需要 root 权限,我想在远程计算机上运行它,然后能够关闭我的本地计算机。

所以我做了: $ nohup sudo ./myScript arg1 &

...我总是这样做,但是在另一台机器上我总是 root,所以没有sudo. 由于某种原因现在它不起作用:

nohup sudo ./myScript.sh 1 &  //then I press enter twice
[8] 24264
me@my-laptop:~/myFolder$ nohup: ignoring input and appending output to `nohup.out'


[8]+  Stopped                 nohup sudo ./myScript.sh 1
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

Bar*_*mar 2

尝试这个:

sudo nohup ./script
Run Code Online (Sandbox Code Playgroud)

回答密码提示后,键入Ctrl-z以暂停它,并将bg其置于后台。

如果您在运行一个长进程的过程中途决定需要在后台运行该进程时,这尤其有用。