Linux Crontab定時任務
一、說明
很多項目需要設置一定服務器的定時任務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定時任務