当我跑步时
nohup sudo myscript.sh &
我只得到类似的东西
[1] 1220
作为回报,并且不会提示输入密码。该过程也不会启动。
我想在后台运行这个脚本,它需要在 sudo 下运行。
有人猜我做错了什么吗?使用 OSX Mountain Lion(达尔文)。
答案1
问题是你把它放在sudo
后台。我看到有两种方法可以解决这个问题:
- Ctrl删除 & 符号,输入密码,然后使用+暂停任务Z,然后运行
bg
,以便作业恢复在后台运行; sudo
肮脏的解决方法:之前做一个虚拟(如sudo ls
),然后启动你的nohup
命令,它不会再次询问你的密码并且无论如何都会运行。
答案2
sudo
无法提示您输入密码并读取密码,因为它正在前台执行。在前台运行sudo
并安排它在后台运行您的程序。
sudo sh -c 'nohup myscript.sh &'