Linux 定时任务 计划任务 cron
参考博客:https://www.quanxiaoha.com/linux-command/linux-cron.html
1. 使用 cron
cron 是一个用于在预定时间执行命令的服务。它使用 crontab 来管理定时任务。每个用户都有一个对应的 crontab 文件,允许该用户设置定时任务。
a. 查看现有定时任务
要查看当前用户的定时任务,可以使用以下命令:
crontab -l
b. 编辑定时任务
要编辑或添加定时任务,可以使用以下命令:
crontab -e
这将打开一个文本编辑器,让你编辑定时任务。每行一个定时任务,格式如下:
分钟 小时 日期 月份 星期 命令或脚本 例如,以下是一个在每天凌晨 3 点执行脚本的定时任务的例子:
0 3 * * * /path/to/your/script.sh
c. 定时任务时间格式说明
*: 表示所有可能的值。例如,* * * * * 表示每分钟都运行一次。
*/n: 表示每 n 个时间单位运行一次。例如,*/5 * * * * 表示每 5 分钟运行一次。
n: 表示特定的时间单位。例如,30 3 * * 1 表示在星期一的凌晨 3 点 30 分执行任务。
d. 删除定时任务
要删除当前用户的所有定时任务,可以使用以下命令:
crontab -r
例如设置一个每分钟打印日志的脚本:
logtime.sh
!bin/bash
time=$(date "+%Y-%m-%d %H:%M:%S")
echo $time >> /home/x/change
*/1 * * * * bash /home/x/shell/logtime.sh