定时重启 ssr 服务端

假设你的ShadowsocksR服务端安装在/root目录下。

crontab -e
# 打开定时任务设置

0 1 * * * /bin/bash /root/shadowsocksr/run.sh
# 添加每天凌晨1点0分 执行 run.sh 脚本(这个脚本相当于重启,因为会先检测是否有SSR服务端进程,如果有会先停止SSR进程然后再启动)

 

因为crontab 环境变量很坑,所以你需要修改一下 run.sh 脚本的环境变量设置。

vi /root/shadowsocksr/run.sh
# 打开 run.sh 脚本文件,并按 I键 进入编辑模式

 

把第一行的文本(带 # 号)

#!/bin/bash

 

改为(带 # 号)

#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

然后按ESC键退出编辑模式并输入:wq保存并退出。
做完这个还不行,你需要设置VPS的时区为 北京时区,否则定时任务会不准确。

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 可能会提示你是否覆盖,如果有提示就输入 y ,没有就不管。

 

然后输入date,看一下VPS系统时间是否和北京时间差不多(可能会有几分钟误差,不用管)
然后重启crontab,来让crontab读取系统当前的北京时区。

/etc/init.d/cron restart
#如果上面这个提示服务不存在,那就用下面这个
/etc/init.d/crond restart

 

等于说就是 设置crontab定时任务+修改 run.sh 脚本环境变量+修改系统时区为北京时区+重启crontab以同步时区为北京时区

请我喝杯咖啡吧~

支付宝
微信