Linux 中的计划任务主要通过 cron
和 at
命令来实现。下面是对这两种方法的简单阐述和示例。
cron
定时任务cron
是一个用于定期执行任务的守护进程。用户可以通过 crontab
命令来设置自己的定时任务。
crontab -e
这条命令会打开当前用户的 crontab
文件进行编辑。
crontab
文件格式每行的格式如下:
* * * * * command_to_execute
五个星号分别代表:
每天凌晨 1 点执行备份脚本:
0 1 * * * /path/to/backup.sh
每小时执行一次:
0 * * * * /path/to/script.sh
每周一上午 10 点执行:
0 10 * * 1 /path/to/weekly_task.sh
at
命令at
命令用于安排一次性任务。与 cron
不同,at
只会在指定的时间执行一次。
at time
例如:
at 14:00
然后输入要执行的命令,最后按 Ctrl+D
保存。
在下午 2 点执行一个脚本:
echo "/path/to/script.sh" | at 14:00
在明天上午 9 点执行:
echo "/path/to/daily_task.sh" | at 09:00 tomorrow
查看当前用户的 cron
任务:
crontab -l
删除当前用户的 cron
任务:
crontab -r
查看 at
队列:
atq
删除 at
队列中的任务:
atrm job_number
cron
可以设置定期执行的任务,适合需要重复执行的任务。at
可以安排一次性任务,适合临时需要执行的命令。这两种工具在 Linux 系统中非常有用,可以帮助用户自动化日常任务。