Last active
November 18, 2019 16:19
-
-
Save ComeBey/62b0fd71d730a4d973fdf8c6208ca24b to your computer and use it in GitHub Desktop.
v2ray定时重启服务crontab
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
以下同步时间选择其中一种,如果无法同步本地时间请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