centos

centos定时器命令有哪些

小樊
93
2025-02-14 06:21:13
栏目: 智能运维

CentOS中常用的定时器命令是systemd-timer,它是基于systemd的定时器单元,用于替代传统的cron服务。以下是一些与systemd-timer相关的命令:

创建和管理定时器

  1. 创建定时器单元文件

    sudo systemctl edit --full mytimer.timer
    

    这将在/etc/systemd/system/目录下创建一个名为mytimer.timer的文件。

  2. 编辑定时器单元文件 可以直接编辑该文件来设置定时器的触发时间和行为。

    [Unit]
    Description=Run myservice.service every hour
    
    [Timer]
    OnCalendar=*-*-* *:00:00
    Persistent=true
    
    [Install]
    WantedBy=timers.target
    
  3. 重新加载systemd配置

    sudo systemctl daemon-reload
    
  4. 启动定时器

    sudo systemctl start mytimer.timer
    
  5. 停止定时器

    sudo systemctl stop mytimer.timer
    
  6. 启用定时器开机自启

    sudo systemctl enable mytimer.timer
    
  7. 禁用定时器开机自启

    sudo systemctl disable mytimer.timer
    
  8. 查看定时器状态

    sudo systemctl status mytimer.timer
    
  9. 查看所有定时器

    systemctl list-timers --all
    

使用at命令

虽然systemd-timer是更现代的选择,但at命令仍然在一些CentOS版本中使用。

  1. 安装at服务

    sudo yum install at
    
  2. 启动并启用at服务

    sudo systemctl start atd
    sudo systemctl enable atd
    
  3. 提交任务到at队列

    echo "your-command-here" | at now + 1 hour
    
  4. 查看待处理任务

    atq
    
  5. 删除待处理任务

    atrm <job-id>
    

注意事项

通过这些命令,你可以有效地管理和调度CentOS系统中的定时任务。

0
看了该问题的人还看了