1. 程式人生 > >Linux Crontab定時任務

Linux Crontab定時任務

crontab 定時任務 linux定時任務 定時腳本

一、說明

很多項目需要設置一定服務器的定時任務Crontab來實現一些腳本功能,所以在這裏整理總結一下。

環境:linux + centos6.8


二、準備

1、查看服務器的crontab是否在服務器狀態

service crond status

啟動狀態

技術分享

如果是是已啟動的狀態,則再查看是否已經設置了開啟自啟動

chkconfig | grep crond

技術分享

3 4 5 on代表已經設置,如果不是on的話則執行下面命令

chkconfig --level 345 crond on


未啟動狀態

技術分享

如果未啟動的話先安裝

yum install crontabs


2、php的話註意修改php.ini的時間與系統時間是否一致

打開php.ini,查到date.tiemzone,修改為Asia/Shanghai

技術分享



三、實現

技術分享

crontab -e : 進入設置crontab

1、curl模式實現,但是不安全,外部地址很容易被攻擊(不推薦)

基本命令: *分 *時 *日 *月 *周 curl 腳本地址

如:0 12 * * * curl www.a.com/Order/update(每天12點執行一次任務)


2、把腳本文件放到服務器目錄,外部不能直接訪問的(推薦)

基本命令:*分 *時 *日 *月 *周 php安裝路徑 執行腳本的文件路徑

如:0 12 * * * /usr/local/php/bin/php /www/scripts/cron/test.php(每天12點執行一次任務)


3、設置完成後重啟crontab

/etc/init.d/crond restart 或 /sbin/service crond restart

技術分享


4、命令:grep "腳本文件" /var/log/cron 查看crontab是否執行

技術分享


本文出自 “12633313” 博客,請務必保留此出處http://12643313.blog.51cto.com/12633313/1954819

Linux Crontab定時任務