2014-07-21 93 views
1

我有這樣的shell腳本如何強制shell腳本的shell腳本已經運行中的控制C,

php -f /export/home/prjck/htdocs/protected/yiic.php SeleniumStartStop Killselenium 

基本上,它做什麼,它的RAN PHP腳本控制器action.the問題是,每當我運行這個shell腳本..光標卡在一個新行的開始,我將不得不按下鍵盤上的輸入或控制c,以便將光標恢復到shell用戶名旁邊......有沒有辦法插入一些相關的命令,以便不要按下鍵盤輸入或控制c每當我跑腳本?,這樣一切都自動化... ...

這裏的用法的東西,我看我每次運行腳本(該過程被打死後)

$ kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] sh: line 0: kill: 18.3: arguments must be process or job IDs

回答

1

您可以通過在末端附加& - 符號開始在後臺命令行程序。因爲php初始化一個終端,輸出將立即停止,但是。解決方法是將輸出重定向到/ dev/null。

php -f /export/home/prjck/htdocs/protected/yiic.php SeleniumStartStop Killselenium > /dev/null & 
+0

我修改我的帖子,請閱讀更多的信息,我補充說,也許你可以幫我嗎 – sasori

+0

不知道我理解你正在做什麼或不工作。 kill命令來自哪裏?你的PHP腳本?它應該做什麼,發生了什麼? – Cornelius

+0

是的,它來自一個PHP腳本,它做的是,它得到所有的「硒」的過程,然後我獲取這些進程的所有PID與他們的硒字符串..然後我foreach循環通過所有的ID並運行'shell_exec('kill -9'。$ pid);' – sasori