Linux (Ubuntu) 在背景運行程式

Linux (Ubuntu) 在背景運行程式

我正在嘗試透過 SSH (Putty) 在我的 Linux 伺服器上在後台運行 PHP 腳本,但我無法讓它工作。

我想在後台運行的命令是:

php buildscript/build_css.php作為root@FIG-VMSAM:/var/www/wem#

我已經嘗試過這個,但只得到這個並且不起作用,(不要為我建立我的 CSS )

root@FIG-VMSAM:/var/www/wem# php buildscript/build_css.php &
[1] 2274

[1]+  Stopped                 php buildscript/build_css.php

我還嘗試正常啟動命令,然後將其置於後台,<Ctrl>+z 但它也不起作用。

作為我的 PHP 腳本的背景,我使用system()並調用stylus http://learnboost.github.com/stylus/ 這是否inotifywait有幫助?

有人知道為什麼這對我不起作用嗎?

答案1

另一個快速答案是......假設程式確實不需要使用者輸入:

 php buildscript/build_css.php </dev/null &

它停止的原因是程式stdin由於某種原因正在打開,儘管它可能不需要任何輸入。

答案2

是否可以在單獨的螢幕中運行腳本?

sudo apt-get install screen

然後使用,screen -S screenname其中 screenname 是您為螢幕會話指定的名稱。

進入螢幕後,您可以輸入命令,php buildscript/build_css.php

若要離開會話,請使用ctrl+ a+ d

若要返回會話,請使用screen -r screenname

不用擔心,當您離開會話時,該命令將在背景保持運行。

相關內容