在/etc/crontab檔案配置同步伺服器時間時,用到這條語句:
0 0 * * * root /usr/sbin/ntpdate 192.168.10.11
于是上網淘了一下crontab指令的格式,淘到好東西,分享一下。裡面内容過多,太細,作為備用。
可以參考:
https://blog.csdn.net/resilient/article/details/80963526
-------------------------------------------------------------------------------------------------------------------------------------------------------------
2020-3-5 2:11 星期四
場景: 為了不影響業務和受業務影響,深夜進行資料備份移除。這需要先停應用。但我不想6,7點這麼早起床啟應用,于是就想用crontab指令進行自動啟動。
在我急需要用到crontab時,發現我找我的筆記,發現沒有我想要的。于是,我決定删了重新寫。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
/etc/crontab檔案裡的crontab指令使用方法很直覺,如下:
# 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 ##* * * * * 使用者名 要執行的指令
由于我的應用不是root使用者啟動的,是以,需要這樣寫:
0 7 * * 4 hel sh /home/hel/tomcat-hel/bin/startup.sh #每周4的早上7點 使用 hel 使用者執行/home/hel/tomcat-hel/bin目錄下的startup.sh檔案
儲存好後,需要看crond服務是否啟動
service crond status #running是啟動成功,沒啟動成功的話,service crond start
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SYyImN4YGM4ADMxQjYjVTYwMmY4QmZzY2M5YTN1MjM48CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
由于我隻是今天要用,是以,等我起床之後,再把這個定時任務删了就好了。有時候我很糾結,會考慮很多以後的事,但事實上,這樣耗費了很多精力,而且絕大部分都隻是遇到一次,很難遇到第二次,或者根本遇不到。時間一長,那些貪全的知識也就忘了。還不如遇到了再補全其他的。輕裝上陣,留着時間做自己喜歡做的事。這樣更能發展自己。