• Linux计划任务


    at

    参数

    日期时间:指定任务执行的日期时间。

    在指定时间执行一个任务

    -f:指定包含具体指令的任务文件;
    -q:指定新任务的队列名称;
    -l:显示待执行任务的列表;
    -d:删除指定的待执行任务;
    -m:任务执行完成后向用户发送E-mail。
    -c: 显示任务内容
    

    实例

    三天后的下午 5 点锺执行/bin/ls

    [root@localhost ~]# at 5pm+3days
    at> /bin/ls
    at> 
    job 7 at 2013-01-08 17:00

    明天17点钟,输出时间到指定文件内:

    [root@localhost ~]# at 17:20 tomorrow
    at> date >/root/2013.log
    at> 
    job 8 at 2013-01-06 17:20

    计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务:

    [root@localhost ~]# atq
    8       2013-01-06 17:20 a root
    7       2013-01-08 17:00 a root

    删除已经设置的任务:

    [root@localhost ~]# atq
    8       2013-01-06 17:20 a root
    7       2013-01-08 17:00 a root
    ​
    [root@localhost ~]# atrm 7
    [root@localhost ~]# atq
    8       2013-01-06 17:20 a root

    显示已经设置的任务内容:

    [root@localhost ~]# at -c 8
    #!/bin/sh
    # atrun uid=0 gid=0
    # mail     root 0
    umask 22此处省略n个字符
    date >/root/2013.log

    修改时区

    用于启动时间同步服务,让系统时间自动与 NTP 服务器同步。它会使得当前系统时间自动更新为 NTP 服务器的时间。

    定时关闭网站

    RED HAT8默认网页位置

    /usr/share/httpd/noindex/index.html

    定时开启网站

    crontab

    提交和管理用户的需要周期性执行的任务

    参数

    -e:编辑该用户的计时器设置;
    -l:列出该用户的计时器设置;
    -r:删除该用户的计时器设置;
    -u<用户名称>:指定要设定计时器的用户名称。

    crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

    minute   hour   day   month   week   command     顺序:分 时 日 月 周

    注意这里的命令需要绝对路径

    whereis / which 命令 查看命令的绝对路径

    其中:

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

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

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

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

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

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

    在以上各个字段中,还可以使用以下特殊字符:

    • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

    • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

    • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

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

    crond服务

    /sbin/service crond start    # 启动服务
    /sbin/service crond stop     # 关闭服务
    /sbin/service crond restart  # 重启服务
    /sbin/service crond reload   # 重新载入配置

    查看crontab服务状态:

    service crond status

    手动启动crontab服务:

    service crond start

    查看crontab服务是否已设置为开机启动,执行命令:

    ntsysv

    加入开机自动启动:

    chkconfig –level 35 crond on

    实例

    每隔两天的上午8点到11点的第3和第15分钟执行

    3,15 8-11 */2 * * command

    每个星期一的上午8点到11点的第3和第15分钟执行

    3,15 8-11 * * 1 command

    每晚的21:30重启smb

    30 21 * * * /etc/init.d/smb restart

    每月1、10、22日的4 : 45重启smb

    45 4 1,10,22 * * /etc/init.d/smb restart

    每周六、周日的1:10重启smb

    10 1 * * 6,0 /etc/init.d/smb restart

    晚上11点到早上7点之间,每隔一小时重启smb

    0 23-7/1 * * * /etc/init.d/smb restart

    每小时执行/etc/cron.hourly目录内的脚本

    01 * * * * root run-parts /etc/cron.hourly

  • 相关阅读:
    pytorch 学习第三天 交叉熵
    【算法】一类支持向量机OC-SVM(1)
    公众号题库对接教程
    【深度思考】一线开发大头兵对于工作的感悟分享
    做食品能入驻Lazada吗?带你解锁东南亚当地热销及需求食品系列
    OpenCV中Mat对象及其创建
    Three.js之PBR材质与环境贴图
    Java反序列化和PHP反序列化的区别
    考柏的感慨
    七、全屏粒子特效
  • 原文地址:https://blog.csdn.net/qq_56698744/article/details/133314765