2012-08-14 61 views
0

我在我的〜/ .profile文件如下...須藤正不中背景命令

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

然而,當我鍵入$ mysqlstart。我沒有被要求輸入密碼,並且mysql無法啓動。 當我前臺工作時,它一直在問我的密碼。

有沒有設置別名的方法,所以/opt/local/bin/mysqld_safe5後臺不是sudo

這是我的外殼的版本信息:

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

回答

1

sudo man page

的-b(背景)選項告訴sudo來在 後臺運行指定的命令。請注意,如果您使用-b選項,則無法使用shell 作業 控制來操作該進程。大多數交互式命令將會在 時失敗,以便在後臺模式下正常工作。

+0

謝謝。我應該有RTFM。 – Tobias 2012-08-14 18:12:45

0

我不知道sudo -b選項,這聽起來像更好的解決方案。

我已經使用了類似之前下面,我想具有的優點是,它允許作業控制由shell:

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

第一個命令sudo true應提示您輸入密碼,而不是真的在做任何事情,但允許執行第二個sudo而不提示輸入密碼。