排程任務失效常見原因:系統 PATH 環境變數不包含 PHP 執行檔路徑。
[root@LULU /]# whereis php
php: /usr/local/bin/php /usr/local/lib/php /usr/local/lib/php.ini /usr/local/php
[root@LULU /]# cd /bin
[root@LULU /bin]# ls
# 發現 /bin 下無 php 執行檔
[root@LULU /bin]# ln -s /usr/local/bin/php php
PATH 通常僅含 /usr/bin:/bin 等標準目錄。/usr/local/bin/php 不在預設路徑中,直接寫 php script.php 會報「command not found」。/bin (或 /usr/bin) 建立軟連結,使 php 指令全域可用。0 2 * * * /usr/local/bin/php /path/script.php#!/usr/local/bin/php,並賦予執行權限 chmod +x script.php。/etc/crontab 或腳本內 export PATH=$PATH:/usr/local/bin。建立軟連結最簡單通用,一次解決所有排程腳本問題。