我有一個PHP腳本,它使用exec在Linux中啓動一些命令。這是一個簡單的wget,五分鐘後會死亡。我面對的問題是如果我做Control + c作爲腳本運行它不會死,直到我殺死wget的實際PID。我嘗試使用pcntl_signal以及使用exec/system/shell_exec等,他們都沒有工作。我使用的代碼是:PHP腳本不會死在控制+ c
所有的<?PHP
system('/usr/bin/timeout 300 wget -c --tries=0 --read-timeout=200 -O /tmp/ll.mp3 http://15323.live.streamtheworld.com:80/WABCAM_SC');
?>
我想這是因爲你殺死'/ usr/bin/timeout',而不是'wget'。你忘了分享你的'pcntl_signal'代碼: - ? –
這似乎有道理(我只是在查殺超時)。我想在php中使用set_time_limit,但這會殺死我的整個腳本。我只想讓wget在X時間後結束。你也可以在下面看到我的pcntl代碼。 –