sudo背景不是命令

时间:2012-08-14 15:58:27

标签: macos macports bash

我的〜/ .profile文件中有以下内容......

alias mysqlstart='sudo /opt/local/bin/mysqld_safe5 &'

但是,当我输入$ mysqlstart时。我没有被要求输入密码而mysql无法启动。 当我找到工作的前提时,它一直在寻找我的密码。

有没有办法设置别名,以便/opt/local/bin/mysqld_safe5背景而非sudo

这是我的shell的版本信息:

GNU bash, version 4.2.37(2)-release (i386-apple-darwin11.3.0)

2 个答案:

答案 0 :(得分:1)

来自sudo man page

  

-b(background)选项告诉sudo在中运行给定的命令   背景。请注意,如果使用-b选项,则无法使用shell   工作                      控制来操纵过程。大多数交互式命令都会失败                      在后台模式下正常工作。

答案 1 :(得分:0)

我不知道sudo -b选项,这听起来像是更好的解决方案。

我之前使用过类似的东西,我认为它的优势在于它允许shell控制作业:

alias mysqlstart='sudo true; sudo /opt/local/bin/mysqld_safe5 &'

第一个命令sudo true应该在没有真正做任何事情的情况下提示您输入密码,但允许第二个sudo执行而不提示您输入密码。