簡體   English   中英

Linux Crontab執行PHP腳本,但是此腳本不會刪除文件

[英]Linux Crontab executes PHP script but this Script won't delete file

我正在通過Linux Crontab運行PHP腳本。 它可以正常運行(使用ps -ef進行了驗證)。 該腳本檢查指定目錄中的所有文件,如果文件不符合特定要求,則將其刪除。

這個代碼可以通過Linux控制台(以root用戶身份)完美地執行,但是當它由Crontab執行時將無法工作...

建議? 謝謝!

PD:-權限->-PHP腳本(755)-目標文件夾(777)-要刪除的文件(644)

Crontab行:

*/1 * * * * php /var/www/server/close_con_watch.php >> /var/www/server/phpcronlog.txt

確保將用戶/組添加到Cron命令,例如

10 * * * *  root     /path/file.php

並確保您的文件以

 #!/usr/bin/php

終於成功了。 沖突發生在PHP腳本中。

我的腳本檢查某個目錄中的文件,該目錄的路徑是以相對方式聲明的。 我以一種笨拙的方式聲明了該路徑,並且它起作用了,但我仍然不明白... PHP腳本位於固定路徑中,因此,無論從何處執行,在代碼行中聲明的所有路徑都應相對運行... 我錯了嗎? 感謝大家。

為什么我感到困惑:

  • 之前聲明的相對路徑未引發路徑警告/異常。
  • 當我從控制台執行腳本時,它工作得很好。

暫無
暫無

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

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