Skip to content

Instantly share code, notes, and snippets.

@lenvon2012
Forked from ComeBey/v2ray 计划crontab
Created November 18, 2019 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lenvon2012/1e266c74049508a2b73b89458f11865c to your computer and use it in GitHub Desktop.
Save lenvon2012/1e266c74049508a2b73b89458f11865c to your computer and use it in GitHub Desktop.
v2ray定时重启服务crontab
以下同步时间选择其中一种,如果无法同步本地时间请google下(关键字centos7或者centos6或者debian时间同步本地时间等关键字)
方法一.校准时间同步本地时间 date -R 查看vps时间
sudo -i root权限进入
(一) yum -y install ntp ntpdate 安装ntpdate工具
(二) ntpdate cn.pool.ntp.org 设置系统时间与本地网络时间同步
(三) hwclock --systohc 将系统时间写入硬件时间
方法二.校准时间同步本地时间 date -R 查看vps时间
(1)yum install ntp //安装ntp服务
(2)systemctl enable ntpd //开机启动服务
(3)systemctl start ntpd //启动服务
(4)timedatectl set-timezone Asia/Shanghai //更改时区
(5)timedatectl set-ntp yes //启用ntp同步
(6)ntpq -p //同步时间
二>crontab服务
1./sbin/service crond start (开启crontab,如果提示错误需要安装crontab,则输入代码无任何提示表示已经开启)
2./sbin/service crond status (输入提示绿色返回值证明已经安装并且开启)
3.安装crontab:(有些系统没有安装crontab则需要安装,如果系统本身已经安装了请跳过这一步骤)
4.yum install crontabs (安装crontab)
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置 //重新载入配置
/sbin/service crond status //查看crond是否正常运行
vim /etc/v2ray/config.json 进来配置文件信息
{
"log": {
"loglevel": "warning", (可用info和debug和error和warning和none等5种模式)
"access": "/var/log/v2ray/access.log", // 这是路径
"error": "/var/log/v2ray/error.log" // 这是路径
},
"inbounds": [
{
"port": 16823,(端口自定义)
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811", (uuid自定义)
"alterId": 64 (额外ID自定义)
}
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
5.crontab -e (输入i键,复制以下代码ctrl+c,黏贴ctrl+v然后输入shift+:在输入wq保存并且退出加入计划任务,可自定义添加需要的功能)
*/1 * * * * date >> ~/a.log 2>&1
*/1 * * * * sudo journalctl -b -u v2ray >> ~/a.log 2>&1
*/1 * * * * cat /var/log/v2ray/access.log >> ~/c.log 2>&1
*/1 * * * * cat /var/log/v2ray/error.log >> ~/b.log 2>&1
*/1 * * * * /bin/systemctl restart v2ray.service >> ~/a.log 2>&1
#以上脚本可自行编写多功能脚本#
6.crontab -l (查看已经添加的crontab任务)
7.tail或者(cat) ~/a.log或者~/b.log 查看最近10条日志
8.more /root/a.log或者/b.log 查看所有日志
9.tail -f /var/log/cron 查看正常运行的crontab计划任务
验证crontab计划任务v2ray运行状态
可以根据特定字段过滤输出
journalctl -b 显示本次启动后的所有日志:
journalctl -f 查看正在输出的进程
sudo journalctl -b -u v2ray 查看brook状态
man 1 journalctl 查看所有 journalctl使用方法
rm -rf ~/a.log 或者~/b.log 日志清除方法
实例1:每1分钟执行一次command
命令:
* * * * * command
实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * * command
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * 1 command
实例6:每晚的21:30重启smb
命令:
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb
命令:
0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb
命令:
* */1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb
命令:
* 23-7/1 * * * /etc/init.d/smb restart
实例13:每月的4号与每周一到周三的11点重启smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart
实例14:一月一号的4点重启smb
命令:
0 4 1 jan * /etc/init.d/smb restart
实例15:每小时执行/etc/cron.hourly目录内的脚本
命令:
01 * * * * root run-parts /etc/cron.hourly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment