簡體   English   中英

Cron運行腳本,但是代碼不執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM