linux定时任务--crontab

crontab是Linux系统中非常常用的工具,它有助于定期执行任务。
例如,可以在半夜自动备份文件。

基本用法是:在终端中输入 crontab -e 命令来编辑计划任务。
如果您想查看其他人(例如 root 用户)如何使用它,请使用 crontab -u root -l。
任务列表的每一行都是一个任务,格式分为六部分:分钟、小时、日、月、周和完成顺序。

例如,如果我想每天凌晨 1 点运行一个脚本来清理垃圾,我会编写以下行: 0 1 /path/to/script.sh
时间字段中有几个特殊符号:星号代表所有可能的值,逗号分隔多个离散值,连续范围的破折号,斜线/每个间隔的运行。
例如,0-2 3 /2 表示每两个小时运行一次。

centOS6 和 7 处理 cron 服务的方式不同。
系统6 是service crond start,系统7 是systemctl start crond.service。
使用哪一种取决于您机器的系统。

说实话,刚开始学习的时候,我经常混淆时间、太阳和月亮的顺序,尤其是用数字0-6 或1 -7 来表示星期几。
很容易记错它们。
以后多做几次就好了。

linux如何设置定时任务?linux中cron怎么使用?

Cron 是 Linux 计划任务的标准工具。

1 .编辑用户活动 crontab -e 进入编辑模式。
使用 /1 0 /path/script.sh 将其设置为每 1 0 分钟运行一次。

2 时间格式 分钟 0-5 9 、小时 0-2 3 、天 1 -3 1 、月 1 -1 2 、周 0-6 (星期日为 0 或 6 )。

3 特殊符号 代表全部,1 .1 5 代表1 分钟和1 5 分钟,1 -5 代表1 到5 分钟,/1 0代表每1 0分钟。

4 查看/删除活动 crontab -l 查看,crontab -r 删除所有任务。

5 环境变量 cron 没有终端环境。
PATH=/bin:/usr/bin 必须在脚本中明确写入。

6 输出重定向 >> /var/log/cron.log 将输出添加到日志中。
2 >&1 合并错误输出。

7 授权问题 使用 sudo crontab -e 修改根任务。
普通用户使用crontab -e。

8 绝对路线 使用 /bin/ls 而不是 ls。

9 调试能力 查看 /var/log/syslog 中的 cron 记录。
直接在终端中测试命令。

1 0示例 备份数据库:3 0 2 /usr/bin/mysqldump -u root -p 数据库名密码 > /backup/db_$(data +%Y%m%d).sql。

自己掂量一下。

Linux如何配置定时任务?_Linuxcron与at命令使用技巧

这里有一个陷阱:没有在 cron 作业中显式设置 PATH 可能会导致找不到命令。

不相信:cron 作业输出默认发送到电子邮件。
电子邮件问题可能会导致任务失败。

不要这样做:没有执行权限的 cron 作业脚本或没有读写权限的用户将导致作业失败。

实用提醒:确保cron任务脚本具有执行权限并检查文件权限。