linux下使用crontab命令执行定时任务

时间:2021-08-19 21:38:48

    最近因工作技术问题,难以解决生产日志第二天不打印问题,日志原因解决不了,于是想起了使用定时任务明天重启服务,网上百度了一下,使用crontab命令可以完成定时任务,

    大家其实不用记住太多,使用xshell或者ssh进入命令行,敲击crontab -e进入定时任务的编辑模式,

    0 5 * * *  /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWeblogic.sh

    0 6 * * *  /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWeblogic.sh

    每天早上准时5点钟关闭一次服务,6点钟启动一次服务,就达到了每天服务重启的目的

    编辑好之后,点击Esc,Shift+:,wq!保存退出之后即可

    一般虚拟机都已经安装了 crontab,而且都是默认启动着的

    前面是五个星分别是minute   hour   day   month   week     顺序:分 时 日 月 周       合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 

    除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字

    minute   hour   day   month   week   command                                    command为执行语句命令或者可执行脚本路径,

    举几个简单的例子

    1、每分钟启动一次任务                                  * * * * *  command

    2、每五分钟启动一次任务                                 */5 * * * *  command

    3、每小时的第1,3,5,7分钟执行任务                  1,3,5,7 * * * *  command

    4、每天早上6点20执行一次任务                        20 6 * * *  command

    5、每周日开始每分钟执行一次任务                   * * * * 0  command

    6、每早2点至10点每两个小时执行一次任务      0 2-10/2 * * *  command

    时间不早了,就写这么多,希望对初学者有所帮助。