[英]Cron runs script but code doesn't execute
我有一個cronjob看起來像這樣:
30-59/1 13 * * 1-5 /usr/bin/php /home/myproject/main/logic.php 2>&1 >>/home/myproject/main/cronlog.txt
我可以從命令行正常運行腳本。
我可以看到它正在syslog中運行。
grep CRON /var/log/syslog
Apr 5 18:51:01 ip-x-x-x-x CRON[30277]: (ubuntu) CMD (/usr/bin/php /home/myproject/main/logic.php 2>&1 /home/myproject/main/cronlog.txt)
權限:
-rwxrwxr-x 1 root root 4791 Apr 5 18:31 logic.php
在我的php文件中:
require '/home/myproject/main/data.php';
require '/home/myproject/vendor/autoload.php';
但是腳本中的代碼並未真正執行。
有任何想法我在這里做錯了嗎?
您將stderr發送到stdout,但沒有在任何地方發送stdout。 需要在文件前加上>。
30-59/1 13 * * 1-5 /usr/bin/php /home/myproject/main/logic.php 2>&1 >/home/myproject/main/cronlog.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.