簡體   English   中英

我無法設定Cron工作

[英]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正在工作。 我用sudo“ service cron start” commad檢查了一下。
  • $ PATH包含“ /home/vagrant/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/游戲:/ usr / local / games”

您可以檢查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將具有不同的開始目錄-通常是用戶的家,但可能在任何地方,具體取決於配置。

嘗試以下方法之一:

  • 更改腳本以在特定目錄中創建文件
  • 執行chdir()來設置特定的當前工作目錄
  • 在crontab配置中設置特定目錄
  • 在用戶的主目錄中查找文件
  • 確保用戶對要放置文件的目錄具有寫權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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