“nohup sudo ...”不提示输入密码并且不执行任何操作

“nohup sudo ...”不提示输入密码并且不执行任何操作

当我跑步时

nohup sudo myscript.sh &

我只得到类似的东西

[1] 1220

作为回报,并且不会提示输入密码。该过程也不会启动。

我想在后台运行这个脚本,它需要在 sudo 下运行。

有人猜我做错了什么吗?使用 OSX Mountain Lion(达尔文)。

答案1

问题是你把它放在sudo后台。我看到有两种方法可以解决这个问题:

  1. Ctrl删除 & 符号,输入密码,然后使用+暂停任务Z,然后运行bg,以便作业恢复在后台运行;
  2. sudo肮脏的解决方法:之前做一个虚拟(如sudo ls),然后启动你的nohup命令,它不会再次询问你的密码并且无论如何都会运行。

答案2

sudo无法提示您输入密码并读取密码,因为它正在前台执行。在前台运行sudo并安排它在后台运行您的程序。

sudo sh -c 'nohup myscript.sh &'

相关内容