我想從PHP運行兩個EXEC命令。一個是可能運行幾分鐘的腳本,並且只能有一次它的實例。第二個exec只檢查第一個進程是否正在運行,並且可以讓您再次運行或重定向您。代碼是這樣的。
這是主要的過程
$command = '/home/user/active/Nem-Swd.elf 30 > /dev/null 2>&1 & echo $!';
這是檢查是否另一種是已經在運行的過程。
exec("ps ax | grep $name 2>&1", $output);
我知道,PHP的API中,它說:
如果程序開始使用此功能,以便它繼續在後臺運行,該程序的輸出必須重定向到一個文件或另一個輸出流。否則會導致PHP掛起,直到程序執行結束。
但我不明白這意味着什麼。
這意味着您需要將輸出重定向到文件(文本文件,xml文件等),以使您的exec語句在PHP程序退出後繼續運行。 – Kyle
不,是不同的, – ajreal