怎么在壳牌实现定时周期性执行脚本

  介绍

这期内容当中小编将会给大家带来有关怎么在壳牌实现定时周期性执行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>示例

1。编写测试脚本脚本时间。sh

,美元cat  time.sh    # !/bin/bash   echo  $ (date  + % s),在在/home/海洋了。txt

保存完毕后记得给予权限chmod 777 test.sh

2。添加定时任务

,美元crontab  - e   no  crontab  for  ocean 作用;using  an  empty 一个      Select  an 编辑只用change 后来,,run  & # 39; select-editor& # 39;。   ,1只/bin/nano ,,, & lt;——简单   ,2只/usr/bin/vim.tiny   ,3只/bin/ed

内容编辑为:每一分钟执行一次

#, m  h  dom  mon  dow 命令   ,* *,*,*,*,/home/海洋/工作区/壳/time.sh

3。查看定时任务是否添加成功

,美元crontab  - l

4。重启cron:新加入的定时任务不会马上执行,一般要等一会儿,除非你重启服务器

,美元sudo  service  cron 启动

注意,新创建的cron作业,不会马上执行,至少要过2分钟才执行。如果重启cron服务则会马上执行。

5。查看执行结果

猫美元。txt
1552543807
1552543807
1552543921
1552543921
1552544041
1552544041

<强>原理

ubuntu默认安装了cron,是开机自启动的。

当cron启动后,它会读取它的所有配置文件,然后cron会根据命令和执行时间来调度工作任务。

cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的,一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的。定时任务配置到任意一个中都可以。

每个用户的计划任务配置文件

,美元ls  -l /var/spool/cron/total  4   drwx-wx——T  2, root  crontab  4096年,Nov  16, 2017, crontab中

备注:这个歌目录下只会有一个crontab中,就算新添加其他计划,也只会有一个。

全局性配置文件

,美元cat /etc/crontab    #,/etc/crontab: system-wide  crontab   #,Unlike  any  other  crontab 你不要# 39;t  have 用run 从而crontab # 39;   #,command 用install 从而new  version  when 你edit 却;能够文件   #,以及files 拷贝/etc/cron.d只These  files  also  have  username 字段,   #,that  none  of 从而other  crontabs 做。      SHELL=/bin/sh   路径=/usr/地方/sbin:/usr/地方/bin:/sbin:/bin:/usr/sbin:/usr/bin      #,m  h  dom  mon  dow  user 命令   17日,*,*,*,*,root , cd /,,,, run-parts ——report /etc/cron.hourly   25,6,*,*,*,root  test  -x /usr/sbin/anacron  | |, (, cd /,,,, run-parts ——report /etc/cron.daily )   47岁,6,*,*,7,root  test  -x /usr/sbin/anacron  | |, (, cd /,,,, run-parts ——report /etc/cron.weekly )   52,6,1,*,*,root  test  -x /usr/sbin/anacron  | |, (, cd /,,,, run-parts ——report /etc/cron.monthly )

ununtu通过调用掌管部分命令,定时运行四个目录下的所有脚本。
/etc/cron.hourly目录下的脚本会每个小时让执行一次,在每小时的17分钟时运行;
2)/etc/cron.daily目录下的脚本会每天让执行一次,在每天的6点25分时运行;
3)/etc/cron.weekly目录下的脚本会每周让执行一次,在每周第七天的6点47分时运行;
4)/etc/cron.mouthly目录下的脚本会每月让执行一次,在每1月号的6点52分时运行;
,当然,以上的时间均是系统默认时间,可以根据自己的需求进行修改。

玉米程序会在后台运行并且检查cron时间表,以获知已安排执行的主页。

<强>开启关闭cron

命令作用sudo服务cron状态查看cron状态sudo/etc/init.d/cron开始启动cronsudo/etc/init.d/cron停止关闭cronsudo/etc/init.d/cron重启重启cron

<强> cron时间表

为cron时间表添加条目,其格式为

<代码>分钟小时dayofmonth月dayofweek命令

分布代表分时天月星期几数值范围分别是0-59:0-23:日至31日:1 - 12:鹿

怎么在壳牌实现定时周期性执行脚本