linux计划任务笔记

时间:2025-2-23    作者:江湖剑客    分类:

Linux 中的计划任务主要通过 cronat 命令来实现。下面是对这两种方法的简单阐述和示例。

1. 使用 cron 定时任务

cron 是一个用于定期执行任务的守护进程。用户可以通过 crontab 命令来设置自己的定时任务。

基本语法

crontab -e

这条命令会打开当前用户的 crontab 文件进行编辑。

crontab 文件格式

每行的格式如下:

* * * * * command_to_execute

五个星号分别代表:

  • 分钟(0-59)
  • 小时(0-23)
  • 日(1-31)
  • 月(1-12)
  • 星期(0-7,0和7都代表星期天)

示例

  1. 每天凌晨 1 点执行备份脚本:

    0 1 * * * /path/to/backup.sh
  2. 每小时执行一次:

    0 * * * * /path/to/script.sh
  3. 每周一上午 10 点执行:

    0 10 * * 1 /path/to/weekly_task.sh

2. 使用 at 命令

at 命令用于安排一次性任务。与 cron 不同,at 只会在指定的时间执行一次。

基本语法

at time

例如:

at 14:00

然后输入要执行的命令,最后按 Ctrl+D 保存。

示例

  1. 在下午 2 点执行一个脚本:

    echo "/path/to/script.sh" | at 14:00
  2. 在明天上午 9 点执行:

    echo "/path/to/daily_task.sh" | at 09:00 tomorrow

3. 查看和管理任务

  • 查看当前用户的 cron 任务:

    crontab -l
  • 删除当前用户的 cron 任务:

    crontab -r
  • 查看 at 队列:

    atq
  • 删除 at 队列中的任务:

    atrm job_number

总结

  • 使用 cron 可以设置定期执行的任务,适合需要重复执行的任务。
  • 使用 at 可以安排一次性任务,适合临时需要执行的命令。

这两种工具在 Linux 系统中非常有用,可以帮助用户自动化日常任务。


扫描二维码,在手机上阅读