因为博主最近使用PVE虚拟了一个软路由爱快系统,但是使用时爱快与光猫的网口速率不定时会掉到100M(事后检查发现是光猫太辣鸡了,换个光猫就好了),所以博主想通过每天定时重启来达到定时更新接口速率的效果,虽然爱快里面有定时重启功能,但是我想通过PVE重启虚拟机来达到重启的目的,下面就开始吧。
第一步:
首先创建一个定时任务执行记录文件:
使用root用户登录shell,输入:
touch /var/log/my-cron.log
sudo chown root:root /var/log/my-cron.log
sudo chmod 664 /var/log/my-cron.log
这样我们就创建好了定时任务执行文件,文件目录:/var/log/my-cron.log
第二步:
在编辑前我们需要知道自己的节点名称和虚拟机编号,这个我们可以在PVE的首页查到:
从上图可以得知,我们的节点名称叫ANNT
,爱快虚拟机的编号就是机器前面的数字100
。
我们使用crontab -e
命令进入定时任务编辑,移动到最下面,输入:
#每天5点10分重启爱快
10 5 * * * pvesh create /nodes/节点名称/qemu/虚拟机编号/status/命令文本 >> /var/log/my-cron.log 2>&1
我这个重启就是如下命令:
#每天5点10分重启爱快
10 5 * * * pvesh create /nodes/ANNT/qemu/100/status/reboot >> /var/log/my-cron.log 2>&1
然后使用Ctrl+O
保存,Ctrl+X
退出。
还有的命令是:
reboot 重启
stop 停止
start 开始
第三步
我们第二天可以查看执行记录看是否正常执行,输入
nano /var/log/my-cron.log
文件每一行就是一次的执行情况,如果报错的话会显示,如果正常执行的话会显示:
UPID:ANNT:001C9242:04E773C2:65A59F2A:qmreboot:100:root@pam:
好了,教程到此结束。
参考资料:
https://www.cnblogs.com/pdblogs/p/16485887.html
https://www.python100.com/html/80470.html