讓 crontab 自動排程執行 php

2021-08-29 14:58:54 字數 1134 閱讀 5455

要用 crontab 自動執行 php 程式,可以這樣做:

方法一

1. 在 php 程式的第一行加入:

#!/usr/local/php/bin/php -q

例如:

#!/usr/local/php/bin/php -q

<?php

$foo = 123;

?>

請留意,我的 php 是安裝在 /usr/local/php,請根據你的 php 執行檔位置作出修改。

2. 將 php 程式給予可執行許可權:

chmod +x testing.php

3. 執行 crontab -e,然後加入以下內容:

00 00 * * * /path/to/testing.php > /dev/null 2>&2

以上語法會在每天的零時零分執行 /path/to/testing.php

方法二

另乙個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q",可以省略第一步及第二步,直接執行 crontab -e,並輸入以下內容:

00 00 * * * usr/local/php/bin/php -q /path/to/testing.php > /dev/null 2>&2

這個方法的結果跟方法一的結果相同。

每一行代表一項排定的工作,在指令前為排定的時間,總共有5個字段,以空格間隔,由左到右依序如下:

--------------------------

分鐘 從00到 99

點鐘 從0到 24

日 從01到31

月 從01到12

星期 從01到07,代表星期一到星期日

*號表示"每" ,如每天執行,就在第三欄填*號

--------------------------

所以上例的兩項工作是:

每月1號和15號檢查/home 磁碟

每小時的第一分執行 /home/myhome/printhello 這個檔案

檢視crontab:crontab -l

刪除crontab:crontab -r

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

crontab 設定指令碼自動執行命令

使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行 如何往 cron 中新增乙個作業?crontab e 0 5 root bin backup.sh 這將會在每天早上5點執行 root bin backup.sh cr...

Linux下crontab,指令碼自動執行

為了進行指令碼的自動執行,看了下crontab的用法。任務排程的crond常駐命令 crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務排程的工作主...