ubuntu php執行計畫任務

2022-08-25 09:12:09 字數 1370 閱讀 8682

根據php安裝模式不同分為2種,一是apache 2.0 handler,另外一種是fpm/fastcgi

如果server api是cgi,那麼在需要cron執行的php指令碼的第一行額外加入一段**#!/usr/bin/php -q(類似perl語法),指定伺服器中php可執行程式的位置,具體步驟如下:

1. 確認ubuntu系統已經安裝了php5-cli模組,安裝命令:apt-get install php5-cli。在目錄 /usr/bin/php下生成 php可執行程式。

#!/usr/bin/php -q

<?php

$file = 「/var/www/」.date(『h』).』_』.date(『i』).』_』.date(『s』).』.txt』;

file_put_contents($file,date(『y-m-d』));

?>

開啟終端,輸入命令:crontab -e,

select an editor.  to change later, run 『select-editor』.

1. /bin/ed

2. /bin/nano        <—- easiest

3. /usr/bin/vim.tiny

# m h  dom mon dow   command

在下面新增定時執行命令:

* * * * * php /path/to/your/cron.php

5個星號分別代表定時指定每分、小時、日、月、周。如每天的下午7點執行crontab.php,命令為:

* 19 * * * php /var/www/cron/crontab.php

然後按ctrl+o儲存,ctrl+x退出。

4. 執行以下crontab命令列

shell> crontab crontab

確認crontab.php的許可權為可執行("chmod 755 /var/www/cron/crontab.php")。

apache 模組

如果php安裝是以 apache 模式執行的,那麼在要在ubuntu伺服器定時執行的php指令碼開頭就不用加 #!/usr/bin/php  -q 這一行。php指令碼在ubuntu 通過crontab的定時執行通過lynx瀏覽器的自動訪問來完成。

1.  lynx瀏覽器安裝。

lynx瀏覽器是一款輕便的web瀏覽器,使用於大部分unix 和linux系統環境。安裝命令:sudo apt-get install lynx。

2. 編輯cron任務,命令crontab -e

* * * * * lynx -dump 

注意這個位址最好用絕對位址,包含「http://」的完整url。

3. 再次執行下面的命令列:

shell> crontab crontab

Linux Crond執行計畫任務

linux crond 執行計畫任務 1 迴圈執行的計畫任務 linux 下面有atd 和crond 兩種計畫任務,其中,atd服務使用的 at命令只能執行一次,而 crond 服務使用的 crontab 定義的命令,是迴圈作用的,所以 crond 才符合我們的要求。crontab 支援兩種狀態 一...

PHP執行計畫任務

在linux的終端下實現守護程序,可以使用crontab來計畫php指令碼執行。crontab命令的功能是在一定的時間間隔排程一些命令的執行。crontab 使用方法 crontab e l r 檔名 e 編輯任務 l 顯示任務資訊 r 刪除定時執行任務資訊 crontab的格式 command 分...

計畫任務執行bat

echo off taskkill f t im controlkjmen.exe taskkill f t im kjmen.exe taskkill f t im displaylog.exe taskkill f t im catchpackage.exe set str e auto too...