如何使用 nohup 运行 sudo 进程?

nic*_*las 2 ssh sudo nohup

如何使用 nohup 运行 sudo 命令?我想执行 sudo 命令,然后终止 ssh 会话但不中断或停止该过程。

我试过这个,但它不起作用

sudo nohup . test.sh
Run Code Online (Sandbox Code Playgroud)

Fel*_*xJN 5

nohup sudo <command> &
Run Code Online (Sandbox Code Playgroud)

第二个问题是执行方式:. script不能使用nohup,因为.是 shell 内部命令,nohup只需要可执行文件。这也应该nohup.out作为错误消息可见。

即使用

nohup sudo /bin/bash script.sh &
Run Code Online (Sandbox Code Playgroud)

(或您运行的任何 shell)或使脚本成为可执行文件。

  • 谢谢你。我没有问,因为我不知道有什么区别。我问是因为 OP 有意或随机选择了 `sudo nohup`。在任何情况下,选择更改为“nohup sudo”的答案都应该解释为什么要更改顺序。 (2认同)