一、查看定时任务(核心需求)
- 查看当前用户(root)的所有定时任务
crontab -l
- 脚本中的定时任务预期输出(每小时执行一次健康检查):
0 * * * * /bin/bash /usr/local/frps/check_script.sh > /dev/null 2>&1
- 过滤查看 frps 相关定时任务(快速验证是否添加成功)
crontab -l | grep frps
- 若输出上述预期内容,说明定时任务已成功添加。
二、验证定时任务是否执行
- 查看 cron 服务运行状态(确保服务正常)
systemctl status cron
- 正常输出应显示
active (running),若未运行则启动:systemctl start cron && systemctl enable cron
- 查看定时任务执行日志(Debian/Ubuntu 系统)
grep CRON /var/log/syslog | grep check_script.sh
- 预期输出示例(说明任务已执行):
Jan 10 16:00:01 ip-xxx CRON[1234]: (root) CMD (/bin/bash /usr/local/frps/check_script.sh > /dev/null 2>&1)
- 查看 frps 健康检查结果日志(脚本自定义日志)
cat /var/log/frps_restart.log
- 可看到每小时的检查记录(如 “frps 运行正常” 或 “检测到异常,已重启 frps”)。
三、编辑 / 删除定时任务
- 编辑定时任务(修改执行频率或命令)
crontab -e
- 进入编辑模式后,直接修改 frps 任务的时间表达式(如改为每 30 分钟执行:
*/30 * * * * ...),保存退出即可生效。
- 删除所有定时任务(谨慎使用)
crontab -r
- 删除单个 frps 定时任务(推荐,不影响其他任务)
# 先导出任务到文件,编辑后重新导入
crontab -l > cron_backup.txt
sed -i '/frps\/check_script.sh/d' cron_backup.txt # 删除frps相关任务
crontab cron_backup.txt # 重新导入任务
rm -f cron_backup.txt # 清理备份文件
四、定时任务时间表达式快速参考(按需调整)
| 表达式 | 含义 |
|---|---|
0 * * * * |
每小时 0 分执行(默认) |
*/30 * * * * |
每 30 分钟执行 |
0 3 * * * |
每天凌晨 3 点执行 |
0 3 * * 1 |
每周一凌晨 3 点执行 |
五、关键验证步骤(确保定时任务生效)
- 手动触发一次定时任务脚本,测试是否正常运行:
/bin/bash /usr/local/frps/check_script.sh
- 无报错且日志更新,说明脚本可正常执行。
- 强制触发 cron 服务重新加载(修改任务后生效):
systemctl reload cron
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...