定时linux_定时器linux - CSDN
  • Linux系统定时任务

    2019-11-13 13:35:29
    Linux系统定时任务 定时任务Crond Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。 Crond服务...

    Linux系统定时任务

    定时任务Crond

        Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。

    Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样。 

     

    程序文件:程序代码组成,但是没有在计算机内执行。当前没有执行

    进程:所谓的进程就是计算机中正在执行的程序

    守护程序或守护进程:守护进程就是一种运行的程序

     

    crontab -l用来查看定时任务信息

     

    下面是定时任务的使用指定格式:

    # 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

    简单点儿记就是分时日月周,*代表每的意思

    例:

    ①30 3,12 * * * /bin/sh /scripts/oldboy.sh

    每天凌晨3点半和中午12点半的时刻执行/scripts/oldboy.sh脚本

    ②30 */6 * * * /bin/sh /scripts/oldboy.sh

    每6小时30分执行一次/scripts/oldboy.sh脚本

    ③30 8-18/2 * * * /bin/sh /scripts/oldboy.sh

    在每天的8点到18点之间,每隔2小时的   半点时刻执行/scripts/oldboy.sh

    ④30 21 * * * /application/apache/bin/apachectl graceful

    每天晚上9点半重启apache

    ⑤ 45 4 1,10,22 * * /application/apache/bin/apachectl graceful

    每月1日10日22日的4点45分重启apache

    ⑥ 10 1 * * 6,0 /application/apache/bin/apachectl graceful

    每周六和周日的凌晨1点10分重启apache

    ⑦ 0,30 18-23 * * * /application/apache/bin/apachectl graceful

    每天的18点到23点每隔30分钟重启一次apache。

    提示:最后一次执行任务时23:30分

    ⑧ 0 */1 * * * /application/apache/bin/apachectl graceful

    每小时重启一次apache

    ####⑨ * 23,00-07/1 * * * /application/apache/bin/apachectl graceful

    每天的23点与0-7点之间每分钟重启一次apache

    ⑩ 00 11 * 4 1-3 /application/apache/bin/apachectl graceful

    每年的4月份每周的周1到周3每天的11点整重启一次apache

    //一般周和日尽量不要同时用,否则可能达不到想要的效果

    例:8月9号上午10:00开学:

    00 10 09 08 *  

    每周日,下午7:30上晚自习:

    30 07 * * 0

    工作中调试定时任务的方法:

    1. 增加执行任务频率调试任务

       每分钟或者系统时间之后5分钟执行,看结果对不对

       某些任务不能用于生产环境没有测试机会

    代码、配置变更发布流程:

    个人开发环境--办公室测试环境--IDC机房测试环境--IDC正式环境(分组,灰度发布)

    1. 调整系统时间调试任务(不能直接用于生产环境),保持5分钟

    2. 通过脚本日志输出调试定时任务

    3. 注意一些任务命令带来的问题

    例如:

    标准输出多了

    */1 * * * * echo “==” >> /emp/oldboy.log >/dev/null 2>&1)

    百分号转义(脚本无需转义)

    */1 * * * * tar zvf /tmp/oldboy_$(date +%F).tar.gz /etc/hosts

    1. 注意:环境变量导致的定时任务故障(java)

    2. 通过crond定时任务服务日志调试定时任务(/var/log/oron)

    3. 其他问题调试的办法

    展开全文
  • linux定时任务设置

    2019-01-22 14:42:22
    crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 1.检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面...

    crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

    1.检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹crontabs安装包。

    rpm -qa | grep crontab

     

    2.crontab服务启动与关闭。

    /etc/init.d/crond stop           --关闭服务

    /etc/init.d/crond start           --启动服务

    /etc/init.d/crond restart        --重启服务

    /etc/init.d/crond reload        --重新载入配置

    3.crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。

    cron.daily是每天执行一次的job

    cron.weekly是每个星期执行一次的job

    cron.monthly是每月执行一次的job

    cron.hourly是每个小时执行一次的job

    cron.d是系统自动定期需要做的任务

    crontab是设定定时任务执行文件

    cron.deny文件就是用于控制不让哪些用户使用Crontab的功能

    4.用户配置文件:

    每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.

    5.crontab文件格式:

      *           *          *        *          *             command

    minute   hour    day   month   week      command

    分          时         天      月        星期       命令

    minute: 表示分钟,可以是从0到59之间的任何整数。

    hour:表示小时,可以是从0到23之间的任何整数。

    day:表示日期,可以是从1到31之间的任何整数。

    month:表示月份,可以是从1到12之间的任何整数。

    week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

    command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

    6.特殊字符:

    星号(*):代表每的意思,例如month字段如果是星号,则表示每月都执行该命令操作。

    逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。

    中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。

    正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

    7.在home目录下编写一个test.sh脚本。

    chmod a+x /home/test.sh           --给test.sh脚本执行赋权

    ll  /home/test.sh                          --查看脚本是否有执行权限

    8.运行crontab –e 编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本。

    crontab -e

    */5 * * * * /home/test.sh

    9.查询当前用户定时任务或删除当前用户定时任务。

    crontab -l        --列出当前用户定时任务

    crontab -r        --删除当前用户定时任务(删除所有,除非不再使用,否则没必要使用

    10.设置crond开机自动启动。

     

    chkconfig  --list crond               --查看crond是否开机自动启动

    chkconfig  --level 35 crond on  --设置crond开机自动启动

    遇到的问题:

    新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

    当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。

    不要忘记给新增的脚本赋权.

    展开全文
  • Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个...

    Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

    精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。

    该命令的一般格式: Shutdown [选项] [时间] [警告信息]

    命令中各选项的含义为:

    - k 并不真正关机而只是发出警告信息给所有用户

    - r 关机后立即重新启动

    - h 关机后不重新启动

    - f 快速关机重启动时跳过fsck

    - n 快速关机不经过init 程序

    - c 取消一个已经运行的Shutdown

    需要特别说明的是该命令只能由Linux超级用户使用。

    具体例子:

    1、shutdown -r now  关机后重启

    2、shutdown -h now  关机后不重启

    3、shutdown -r +10 10分钟后重启

    4、shutdown -r 10:00 10点钟重启

    5、shutdown -h +10 10分钟后关机

    6、shutdown -h 10:00 10点钟关机

    linux
    展开全文
  • 定时清除,使用linux的crontab定时任务 * * * * * command  分 时 日 月 周 命令  清楚日志脚本 find /root/smsp/logs/ -mtime +25 -name "zk*.log*" -exec rm -rf {} \; 删除/root/smsp/logs目录下...

    定时清除,使用linux的crontab定时任务

    *  *  *  *  *  command 
    分 时 日 月 周 命令 

    清楚日志脚本

    find /root/smsp/logs/ -mtime +25 -name "zk*.log*" -exec rm -rf {} \;
    删除/root/smsp/logs目录下25天前修改过的文件,文件格式zk*.log*



    每天8点执行清楚日志的脚本

    0 8 * * * sh /root/sms/logDel.sh






    展开全文
  • export JAVA_HOME=/opt/software/java/jdk/jdk1.7.0_79 export JRE_HOME=/opt/software/java/jdk/jdk1.7.0_79/jre export CLASSPATH=.:CLASSPATH:CLASSPATH:CLASSPATH:JAVA_HOME/lib:JREHOME/libexportPATH=JREHOM...
  •  将pdi-ce-4.1.0-stable.zip上传到linux服务器 2. 使用unzip命令解压pdi-ce-4.1.0-stable.zip unzip pdi-ce-4.1.0-stable.zip -d "/mnt/kettle" 3. 赋予解压目录下.sh文件的执行权力 chmo
  • 1.日期时间输出格式: printf("%d-%02d-%02d\n",1994,2,7);输出:1994-02-07 d表示输出整数、2表示宽度、0表示不足两位前面补0,右对齐。 2.signal函数: signal(SIGALRM,statistic); 线程收到SIGALRM信号,暂停...
  • LINUX定时任务python

    2019-04-13 23:12:23
    最近使用LINUX挂python脚本来弄一些骚操作,跟大家分享一下LINUX定时任务中需要注意的一些地方。 1.crontab -e 进入定时任务并修改 2.进入定时任务后格式大概是 *(分钟) *(小时) *(几号) *(月份) * (星期...
  • Linux下创建定时任务

    2019-06-21 15:13:04
    Linux下创建定时任务 今天公司有个需求,需要用到定时任务,写下这篇文章,供初学者参考。 1.编辑的格式,是“分 时 日 月 周 命令”。当分为*时,表示每分钟执行一次,时为*时,表示每小时执行一次 * * * * *...
  • Linux服务器定时校准

    2018-10-26 16:26:41
    Linux服务器定时校准 校准命令 Linux服务器运行一段时间后,就会发现时间有了误差,可以使用以下命令校准: ntpdate ntp1.aliyun.com 定时校准 上面的命令是可以校准,但是每天都要执行嘛(发现测试机每天2秒...
  • linux下添加定时任务

    2013-05-28 11:26:43
    linux定时执行任务的方法  在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。 在LINUX中,周期执行的任务一般由cron这个守护进程来处理...
  • Linux定时任务的查看及取消 crontab -l 表示列出所有的定时任务 crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin” ...
  • 假设前提:每天晚上10点到早上5点,每10分钟...第二种实现方式是利用linux定时任务,这个是利用Linux系统自带任务管理工具实现的。一、Mysql中event定时任务的相关命令,1.查看event是否启用:SELECT @@event_sche...
  • linux定时重启命令

    2018-08-18 15:20:32
    最近在维护网站的时候 一两天后网站就会变的很卡,进入LINUX服务器查看 top -l 和 free -m 发现内存消耗过大,重启一般就解决问题了,也就是回收内存重新在释放内存。 可以设定每天晚上访问空闲的时间重启一次,就...
  • 过去,你可能有一个任务,就需要在linux的crontab上写一个任务去定时执行,并且一些关于任务的时间也得上linux上点点的去个更改;而laravel的任务调度,你只需在代码上去写你的任务;因为laravel建设一个入口,linux定时...
  • 查看crontab 输入命令:cat /etc/crontabcrontab -u //设定特定用户的定时服务crontab -l //列出当前用户定时服务内容 crontab -r //删除当前用户的定时服务crontab -e //编辑当前用户的定时服务在设定编辑之前都...
  • linux定时任务运行jar包目标方法cron表达式配置 目标 使用linux上的定时设置,定时运行jar包。我的需求是每天需要在机器上定时跑一个程序,自动去预订会议室,2333333… 方法 任意目录输入如下命令: crontab -e ...
  • Linux定时运行作业

    2016-12-18 22:56:09
    Linux定时运行作业
  • Linux shell定时任务

    2020-02-22 23:17:43
    Linux shell定时任务(超详细) https://www.cnblogs.com/mingforyou/p/3930636.html
  • Linux定时备份文件

    2018-01-28 14:57:50
    今天有人让我给写个脚本,说是让Linux定时备份文件数据,并删除超过一定时间的备份。听起来很有意思,一番摸索之后成功了没有呢?(因为是给对linux不太熟的人看,所以比较详细)具体看下面吧: 一、 编写脚本 ...
1 2 3 4 5 ... 20
收藏数 112,952
精华内容 45,180
热门标签
关键字:

定时linux