Linux定時任務 crond服務

2022-08-03 05:30:21 字數 2060 閱讀 2370

---恢復內容開始---

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...