在后台运行程序作为sudo

时间:2014-09-29 22:23:54

标签: linux sudo

我在linux虚拟机上,我正在尝试运行命令sudo synaptic &,它应该在后台启动synaptic。但是,它不会要求输入密码,程序似乎也没有启动。我之前没有输入密码,因为没有&运行任何其他命令。最后请问我的密码。有什么问题?

3 个答案:

答案 0 :(得分:9)

您可以运行sudo bash -c 'synaptic &'

答案 1 :(得分:3)

问题是sudo命令本身正在后台运行。因此,当它尝试访问标准输入以读取密码时,它将被停止(SIGSTOP)。

一个简单的解决方案是创建一个shell脚本来运行synaptic &,然后在前台运行sudo脚本(即没有&)。

答案 2 :(得分:0)

sudo --help 说明选项 -b

-b, --background              run command in the background

这对我有用

sudo -b su -c "command what you want to run"