在/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
由于我只是今天要用,所以,等我起床之后,再把这个定时任务删了就好了。有时候我很纠结,会考虑很多以后的事,但事实上,这样耗费了很多精力,而且绝大部分都只是遇到一次,很难遇到第二次,或者根本遇不到。时间一长,那些贪全的知识也就忘了。还不如遇到了再补全其他的。轻装上阵,留着时间做自己喜欢做的事。这样更能发展自己。