Linux 设置 crontab FRP 定时任务核心操作

Linux系统2个月前发布 gyx131
95 0 0

一、查看定时任务(核心需求)

  1. 查看当前用户(root)的所有定时任务
crontab -l
  • 脚本中的定时任务预期输出(每小时执行一次健康检查):0 * * * * /bin/bash /usr/local/frps/check_script.sh > /dev/null 2>&1
  1. 过滤查看 frps 相关定时任务(快速验证是否添加成功)
crontab -l | grep frps
  • 若输出上述预期内容,说明定时任务已成功添加。

二、验证定时任务是否执行

  1. 查看 cron 服务运行状态(确保服务正常)
systemctl status cron
  • 正常输出应显示 active (running),若未运行则启动:systemctl start cron && systemctl enable cron
  1. 查看定时任务执行日志(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)

  1. 查看 frps 健康检查结果日志(脚本自定义日志)
cat /var/log/frps_restart.log
  • 可看到每小时的检查记录(如 “frps 运行正常” 或 “检测到异常,已重启 frps”)。

三、编辑 / 删除定时任务

  1. 编辑定时任务(修改执行频率或命令)
crontab -e
  • 进入编辑模式后,直接修改 frps 任务的时间表达式(如改为每 30 分钟执行:*/30 * * * * ...),保存退出即可生效。
  1. 删除所有定时任务(谨慎使用)
crontab -r
  1. 删除单个 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 点执行

五、关键验证步骤(确保定时任务生效)

  1. 手动触发一次定时任务脚本,测试是否正常运行:
/bin/bash /usr/local/frps/check_script.sh
  • 无报错且日志更新,说明脚本可正常执行。
  1. 强制触发 cron 服务重新加载(修改任务后生效):
systemctl reload cron
© 版权声明

相关文章

暂无评论

暂无评论...