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信息及屏幕輸出寫到日誌裏面,避免打印到屏幕上