Linux

從 shell 腳本執行 PHP 文件

  • May 29, 2015

我從未添加過 cron 作業,也沒有太多使用 shell…我選擇的 cron 目錄是 /etc/cron.daily/

我需要我的腳本做的就是每天執行一個 php 文件。如果它在上午 11:00 執行,我會很好。

這就是我需要的’腳本’嗎?:

#!/bin/sh
php myphppage.php

我如何(什麼命令)將腳本“送出”到 cron.daily?

真誠的感謝!

您應該自己設置一個 cron 任務。

只需鍵入crontab -e以編輯 crontab 並添加以下內容以在每天上午 11:00 執行您的腳本:

00 11 * * * /path/to/script.sh

或者直接從 crontab 執行您的 PHP 腳本:

00 11 * * * /usr/bin/php /path/to/myphppage.php

保存並退出。


如果您想使用外部腳本呼叫(我使用的第一個範例script.sh),您應該在 shell 腳本中指定二進製文件/腳本的完整路徑:

#!/bin/sh
/usr/bin/php /path/to/myphppage.php

附帶說明一下,在 PHP 腳本中使用適當的shebang,您甚至不需要指定用於執行腳本的程序。在 PHP 文件的開頭添加以下內容:

#!/usr/bin/php

然後您的 crontab 將如下所示:

00 11 * * * /path/to/myphppage.php

引用自:https://serverfault.com/questions/695375