%20%E5%9C%A8%E8%83%8C%E6%99%AF%E9%81%8B%E8%A1%8C%E7%A8%8B%E5%BC%8F.png)
我正在嘗試透過 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
不用擔心,當您離開會話時,該命令將在背景保持運行。