因为博主最近使用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的首页查到:
图1
从上图可以得知,我们的节点名称叫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

最后修改:2024 年 02 月 27 日
如果觉得我的文章对你有用,请随意赞赏