2013-10-12 208 views
1

我有一個cron作業PHP腳本:PHP在cron作業

0 * * * * php -q /path/to/script.php 

我用-q開關來抑制比劇本本身產生其他任何輸出。該腳本僅在需要查看內容時纔會輸出內容。

如果有輸出到stdout,cron將發送一封電子郵件,這正是我想要的。

但是,看起來php -q將始終輸出回車符。這是足夠的輸出觸發crons電子郵件通知。

# php -q script.php > test.txt 
# ls -la test.txt 
-rw-r--r-- 1 test test 1 Oct 12 22:41 test.txt 

有沒有辦法讓-q表示「真的沒有一點輸出」?

+2

您可能已經在/path/to/script.php文件中返回了回車符,可能不在''標記中。 – Nelson

+0

該死的,你是對的,是一個尾隨的回報。這是一個騙局?如果不是,請添加此作爲答案。 – Paul

回答

2

您可能會在/path/to/script.php文件中返回回車符,很可能是<?php ... ?>標記之外的回車符。