Linux-10-定時任務Crond

Crond是LInux系統中用來執行命令或指定程序的服務。

首先我們查看下crontab文件

[root@CentOS6 ~]# crontab -l
#time sync by test at 2018-8-9
*/5 * * * * /usr/sbin/ntpdate time.nist.gov > /dev/null 2>&1

第一行是以#開頭的註釋

第二行是具體的crontab配置內容

這裏共分爲7段內容,以空格分割,分別代表:分、時、日、月、周、執行命令的用戶,執行的命令

*表示任意時間,-表示區間, ,分割時間,/n表示每隔n單位時間

查看開機啓動的服務都有哪些

[root@CentOS6 ~]# chkconfig --list | grep 3:on
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:off   3:on    4:off   5:off   6:off

 說明crond服務在開機時是啓動的,再查看crond服務的狀態

[root@CentOS6 ~]# /etc/init.d/crond status
crond (pid  1274) is running...

針對於crontab配置有幾點說明

1.一定要寫註釋

2.在寫腳本程序時,帶上/bin/sh,並寫全路徑,配置時可以省略用戶

3.注意執行命令時的用戶、環境變量(可以在腳本中重新export一下)、及腳本的權限問題

4.定時任務結尾最好加上 >/dev/null 2>&1 ,另一種寫法是 1>/dev/null 2>/dev/null

5.儘量吧debug信息及屏幕輸出寫到日誌裏面,避免打印到屏幕上

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章