在 crontab -e 中,如果你想设置在早上 8 点和晚上 19 点各执行一次脚本,最优雅、最标准的写法是把这两个小时合并写在一条规则里。
请在终端输入 crontab -e,然后在打开的文件末尾添加下面这行命令:
Plaintext
0 8,19 * * * cd /root/cl_speed/ && ./speed.sh
✍️ 语法拆解说明
这条表达式从左到右共有 5 个时间控制位,含义如下:
0:代表 第 0 分钟(即整点触发,避免它在 8 点和 19 点期间每分钟都跑一次)。8,19:代表 小时。用英文逗号,分隔,表示在 8 点和 19 点分别触发。*:代表 日(每天都执行)。*:代表 月(每个月都执行)。*:代表 星期(礼拜一到礼拜天都执行)。/root/cl_speed/speed.sh:这是你脚本的绝对路径。
⚠️ 非常重要: > 1. 请务必把上面路径中的
/root/cl_speed/speed.sh替换为你脚本的真实绝对路径(可以在脚本所在目录下输入pwd查看绝对路径)。因为cron后台任务运行时没有环境变量,写相对路径(比如./speed.sh)通常会找不到文件。 2. 确保你的脚本有执行权限,如果没有,可以运行chmod +x /绝对路径/speed.sh。
检查定时任务是否生效
保存并退出编辑器后,你可以输入以下命令来查看当前用户下所有的定时任务,确认是否成功写入:
Bash
crontab -l
评论区