根據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...