查看完整版本: Linux系統定時任務詳解
頁: [1]

scorpio920204 發表於 2017-11-2 02:24 AM

Linux系統定時任務詳解

本帖最後由 scorpio920204 於 2017-11-2 02:27 AM 編輯

Linux系統定時任務(crond)一:定義crond是Linux系統中用來定期執行命令或指定程式任務的一種服務或軟體1、linux系統自身定期執行的任務(輪詢系統日誌、備份資料等)2、使用者執行的任務(定時更新同步時間、網站資料備份等)
二:命令語法定時任務的命令是crontab,其守護進程是crond(服務運行的程式)crontab [-u users] 檔crontab [-u users] [-e | -l | -r] -e 編輯定時任務-l 查看定時任務-r 清除定時任務/etc/cron.deny(allow) 控制使用crontab的許可權使用者
/etc/spool/cron/所有使用者crontab設定檔的存放地
三:系統定時任務格式@CentOS ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed/etc/crontab分七段,空格分隔,使用者6段
時間格式:分時日月周—— * * * * * user-name command特殊符號的意義*任意(每‘時間’)-(減號)分隔符號,表示一個時間段「到」如17-19表時17到19的意思,(逗號)分隔時段,不連續的兩個時間/n(n代表數位)每隔N單位的時間,/5 每5XX
四:服務狀態查看chkconfig --list crond查看服務是否開機啟動# chkconfig --list crondcrond 0 : off 1 : off 2 : on 3 : on 4 : on 5 : on 6 : off#ps -ef|grep crond查看服務是否啟動# ps -ef|grep crondroot 1746 1 0 09:17 ? 00:00:01 crondroot 2274 2052 0 10:14 pts/0 00:00:00 grep crond/etc/init.d/crond start(restart)啟動與重啟服務
五:定時任務的書寫規範(生產環境)1、定時任務書寫必必須加上一定的注釋資訊2、如果是執行shell腳本任務前要加上/bin/sh3、在指定使用者下執行相關任務,批量腳本(echo "腳本規則">...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>
頁: [1]