話不多說我們直接進入正題
1,首先選擇用那個程式來執行定時任務,這裡選用php
#檢視php所在的路徑
[root@localhost html]# whereis php
php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz
看到php所在路徑為 /usr/bin/php
2,在lnmp環境中的根目錄中建立date.php用來執行
[root@localhost html]# vim date.php
內容隨意,這裡寫的是輸出當前時間
3,使用 crontab -e 建立定時任務
[root@localhost /]# crontab -e
#以下為定時任務文件頁面
* * * * * /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 10; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 20; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 30; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 40; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 50; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
ps:
五個*表示執行時間日期
sleep 10; 表示每隔多少時間執行(預設為每分鐘的第一秒)
/usr/bin/php 表示用什麼程式執行,這裡選用php(執行程式所在的路徑)
/var/www/html/date.php 表示執行那個檔案
>> 追加
>> /var/www/html/date.php.log 將程式執行的結果追加到此路徑檔案下
注意每隔方法不要忘記空格
4,使用 tail -f date.php.log檢視結果 date.php.log
[root@localhost html]# tail -f date.php.log
2016-09-27 03:07:01
2016-09-27 03:07:11
2016-09-27 03:07:21
2016-09-27 03:07:31
2016-09-27 03:07:41
2016-09-27 03:07:51
2016-09-27 03:08:01
2016-09-27 03:08:11
2016-09-27 03:08:21
2016-09-27 03:08:31
2016-09-27 03:08:41
可以看出是每隔10秒執行一次的
當然也可以用 vim開啟日誌檔案只是無法實時更新而已
5,結束
Linux建立定時任務
在linux下,經常需要定期的執行一些指令碼從而來實現一些功能。在linux下我們用crontab來實現定期的執行指令碼這個功能,下面就介紹一下crontab的使用。以及我遇到的一些問題 crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
linux建立PHP定時任務
下面所有的前提是伺服器存在php環境 首先建立乙個php檔案 示例內容如下 ch curl init 設定請求 curl setopt ch,curlopt url,寫上要請求的url curl setopt ch,curlopt returntransfer,1 curl setopt ch,cu...