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
文章目录