我的〜/ .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)
答案 0 :(得分:1)
-b(background)选项告诉sudo在中运行给定的命令 背景。请注意,如果使用-b选项,则无法使用shell 工作 控制来操纵过程。大多数交互式命令都会失败 在后台模式下正常工作。
答案 1 :(得分:0)
我不知道sudo -b
选项,这听起来像是更好的解决方案。
我之前使用过类似的东西,我认为它的优势在于它允许shell控制作业:
alias mysqlstart='sudo true; sudo /opt/local/bin/mysqld_safe5 &'
第一个命令sudo true
应该在没有真正做任何事情的情况下提示您输入密码,但允许第二个sudo
执行而不提示您输入密码。