zoukankan      html  css  js  c++  java
  • Linux基础值定时任务

    Linux计划任务:列行公事

    在Linux中,通过crontab与at这两个来实现这些功能

    at:是一个可以处理仅执行一次就结束的指令

    crontab:把你指定的工作或任务,按照你设定的周期一直循环执行下去

    在RHEL7中,系统日志消息由两个服务负责处理:systemd-journald和rsyslog   

    系统日志

    /var/log/message 系统    身份验证  电子邮件   5xx

    /var/log/secure     安全和身份验证

    /var/log/maillog    与邮件服务器相关的日志

    /var/log/cron   与定期任务相关的日志文件

    /var/log/boot.log    与系统启动相关的消息记录

    1、at

    语法格式  at  时间

    服务:atd

    at使用实例  (工作中用的不多)
    
    [root@server8 tmp]# at 14:35
    at> mkdir /tmp/abc
    at> <EOT>
    job 1 at 2018-03-12 14:35
    
    ctrl+d  结束
    
    查看计划
    [root@server8 tmp]# atq
    1    2018-03-12 14:35 a root
    [root@server8 tmp]# 
    [root@server8 tmp]# at -l
    1    2018-03-12 14:35 a root
    
    删除计划
    [root@server8 tmp]# atq
    1    2018-03-12 14:35 a root
    2    2018-03-12 14:45 a root
    [root@server8 tmp]# 
    [root@server8 tmp]# atrm 2
    crontab 定时计划任务
    
    系统任务调度:
    系统执行的工作   备份系统数据   清理缓存   /tmp
    个人执行的工作:  某个用户定期要做的工作,由每个用户自行设置

    n   crontab -u   #指定某个用户的cron服务

    
    

    n   crontab -l   #列出cron服务的详细内容

    
    

    n   crontab -r   #删除cron服务

    
    

    crontab -e   #编辑cron服务

    
    

    *   代表取值范围内数字   任意

    
    

    /  每     */10

    
    

    6-19   从某个数字到数字   -

    
    

    ,   6,9,14


    实例
    1. 每天晚上21:30 重启apache
    1. 每月 1.10.22 日的4:45 重启apache
    2. 每月1到10日的4 : 45重启apache
    3. 每隔两天的上午8点到11点的第3和第15分钟执行apache
    4. 晚上11点到早上7点之间,每隔一小时重启apache
    5. 周一到周五每天晚上 21:15 发送邮件给 root@yeah.net:
    
    

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

    
    

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

    
    

    45 4 1-10 * *  /etc/init.d/httpd restart

    
    

    3,15 8-11 */2 * * etc/init.d/httpd  restart

     * 23-7/1 * * * /etc/init.d/httpd restart

    
    

    15 21 ** 1-5 mail -s “hi” root@yeah.net < /etc/fstab

     

     日志种类

    daemon  后台进程相关

    kern内核产生的信息

    lpr  打印系统产生

    authpriv  安全认证相关

    cron  定时任务相关

    mail

    syslog 日志服务本身的

    news

    local 0-7  日志设备  8个系统保留类

    日志 轻 –重

    7 debug 调试级别信息

    6 info 正常的信息

    5 notice 注意

    4. warning 警告

    3. err

    2. crit

    1. alert

    自定义ssh服务日志

    local7.*                                                /var/log/boot.log

    local0.*                                           /var/log/sshd.log

    2. 定义ssh 服务的日志级别 /etc/ssh/sshd_config 

    SyslogFacility local0

  • 相关阅读:
    ConcurrentHashMap
    Linux中如何开启8080端口供外界访问 和开启允许对外访问的端口8000
    CentOs 7 Linux系统下我的/etc/sysconfig/路径下无iptables文件
    CentOS7开启SSH服务
    Centos7下Samba服务器配置
    CentOS7(Linux)网络yum源配置
    Linux(Centos7)中配置Java环境变量
    SpringAOP-什么是面向切面编程?
    Swagger Demo
    自定义个Bean名称生成策略, 解决不同包下同名类问题/AnnotationBeanNameGenerator
  • 原文地址:https://www.cnblogs.com/hellojackyleon/p/8549158.html
Copyright © 2011-2022 走看看