---恢復內容開始---
1.crond服務介紹
crond是linux系統中用來定期執行命令或指定程式任務的一種服務或軟體。
2.為什麼要使用crond定時任務
linux系統的定時任務crond,相當於我們平時生活中的鬧鐘的功能。可以滿足週期性執行任務的需求。
3.linux中的定時任務
3.1 . linux系統自身定期執行的任務工作:系統週期性執行的任務工作,如輪詢系統日誌,備份系統資料,清理系統快取等。
[root@moban ~]# ll /var/log/messages*
-rw------- 1 root root 654330 sep 25 09:39 /var/log/messages
-rw-------. 1 root root 639828 sep 20 03:06 /var/log/messages-20150920
[root@moban ~]# ll /var/log/secure*
-rw------- 1 root root 6916 sep 25 09:13 /var/log/secure
-rw-------. 1 root root 7483 sep 19 13:28 /var/log/secure-20150920
3.2 .使用者執行的任務工作:某個使用者或系統管理員定期要做的任務工作,例如每隔5分鐘和網際網路上時間伺服器進行時間同步,每天晚上0點備份站點資料及資料庫資料,一般這些工作需要由每個使用者自行設定才行
#time sync by oldboy at 2010-2-1
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
4.定時任務使用說明
[root@moban ~]# crontab --help
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)
4.1 指令說明
通過crontab我們可以在固定的間隔時間執行指定的系統指令或script指令碼。時間間隔的單位是分鐘,小時,日,月,周及以上的任意組合(注意:日和周不要組合)
2.2 使用者許可權及定時任務檔案
檔案說明
/etc/cron.deny
該檔案中所列使用者不允許使用crontab命令。
/etc/cron.allow
該檔案中所列使用者允許使用crontab命令,優先於/etc/cron.deny
/var/spool/cron
所有使用者crontab配置檔案預設都存放在此目錄,檔名以使用者名稱命名。
2.3 指令選項說明表
引數含義
指定示例
-l(字母)
檢視crontab檔案內容
crontab -l
-e編輯crontab檔案內容
crontab -e
-i 刪除crontab檔案內容,刪除前會提示確認
crontab -ri
-r刪除crontab檔案內容
crontab -r
-u user
指定使用的使用者執行任務
crontab -u lee -l
注:crontab -e
/var/spool/cron/root
前者會檢查語法,而後者不會。
visudo
/etc/sudoers
前者會檢查語法,而後者不會。
Linux定時任務(crond)
1 crond定義 crond是linux系統中用來定期執行命令或指定程式的一種服務或軟體。1 linux系統自身定期執行的任務 輪詢系統日誌 備份資料等 2 使用者執行的任務 定時更新同步時間 資料備份等 2 crond命令語法 定時任務的命令是crontab,其守護程序是crond 服務執行的程...
crond定時任務
新增定時任務 crontab e 執行jmeter定時任務 30 bin sh home test tool apache jmeter 5.1 bin jmeter.sh n t home test tool testdata jmx yytv310 116 1hour.jmx r 10.40.7...
linux 建立crond 定時任務
建立乙個每小時呼叫一次資料介面的定時任務,並且寫日誌 1 建立sh檔案gonghuijiesuan.sh 內容如下 logfile data bak gonghuilog.txt cmd1 usr bin curl o data bak gonghuiapipage.txt echo cmd1 lo...