[英]I can't set cron job
我試圖在“ crontab -e”中設置cron作業:
* * * * * /usr/bin/php /home/vagrant/Code/xxx/testCron.php
testCron.php文件創建另一個文件,它僅包含以下內容:
<?php
$f = fopen('cron-' . date('H-i-s') . '.txt', 'w+');
fwrite($f, 'asdf');
fclose($f);
但是文件cron -.... txt沒有出現。 可能是個問題嗎?
我做了/檢查了這個:
您可以檢查cron作業中的日志以識別錯誤。
根據您的系統,cron日志可以位於不同的位置。 查找包含cron日志的文件:
grep -ic cron /var/log/* | grep -v :0
./auth.log:1246
./auth.log.1:3054
./bootstrap.log:3
./syslog:187
./syslog.1:220
然后查看相關日志的內容,例如通過cat
:
cat /var/log/syslog
或在該文件中查看testCron.php的最新運行:
grep -i testCron.php /var/log/syslog | tail -1
您的腳本創建沒有路徑的cron-...txt
文件; 因此,它顯示在當前目錄中-如果具有寫權限。 Cronjobs將具有不同的開始目錄-通常是用戶的家,但可能在任何地方,具體取決於配置。
嘗試以下方法之一:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.