v2ray定时重启服务crontab

1.服务器同步本地时间

以下centos7同步时间选择其中一种
方法一.校准时间同步本地时间 date -R 查看vps时间

1
2
3
4
sudo -i   #root权限
yum -y install ntp ntpdate #安装ntpdate工具
ntpdate cn.pool.ntp.org #设置系统时间与本地网络时间同步
hwclock --systohc #将系统时间写入硬件时间

方法二.校准时间同步 date -R 查看vps时间

1
2
3
4
5
6
yum install ntp            //安装ntp服务
systemctl enable ntpd //开机启动服务
systemctl start ntpd //启动服务
timedatectl set-timezone Asia/Shanghai //更改时区
timedatectl set-ntp yes //启用ntp同步
ntpq -p //同步时间

方法三.校准时间同步上海时间时区 date -R 查看vps时间

1
2
3
4
date -R               //查看服务器时间
timedatectl set-local-rtc 1
timedatectl set-timezone Asia/Shanghai
date -R //查看服务器时间

Debian系统同步时间如下:

1
2
3
4
date -R                //查看服务器时间
rm -rf /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R //查看服务器时间

2.crontab服务

1.开启crontab,如果提示错误需要安装crontab,则输入代码无任何提示表示已经开启

1
/sbin/service crond start

2.输入提示绿色返回值证明已经安装并且开启

1
/sbin/service crond status        #输入提示绿色返回值证明已经安装并且开启

3.安装crontab:(有些系统没有安装crontab则需要安装,如果系统本身已经安装了请跳过这一步骤)

1
yum install crontabs    #安装crontab

服务操作说明:

1
2
3
4
5
/sbin/service crond start               #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置
/sbin/service crond status #查看crond是否正常运行
1
vim /etc/v2ray/config.json     #进入配置文件信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"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
2
3
4
5
*/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

以上脚本可自行编写多功能脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
crontab -l                #查看已经添加的crontab任务

tail或者(cat) ~/a.log或者~/b.log #查看最近10条日志

more /root/a.log或者/b.log #查看所有日志

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



#实例14:每小时执行/etc/cron.hourly目录内的脚本

命令:

01 * * * * root run-parts /etc/cron.hourly

 
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×