It Hints
Search
Close this search box.

Всем при­вет. Стал заме­чать такую про­бле­му что одна из вир­ту­аль­ных машин в Proxmox ино­гда зави­са­ет, тем не менее там нет функ­ции пере­за­пус­ка вир­ту­аль­ных машин при их зависании.

Для реше­ния дан­ной про­бле­мы под­клю­ча­ет­ся к наше­му сер­ве­ру по SSH под учет­ной запи­сью root или захо­дим через Web тер­ми­нал. Мне нуж­но будет пере­за­гру­жать маши­ну с иден­ти­фи­ка­то­ром 102. Вво­дим команду

				
					nano vm102.sh
				
			

И про­пи­сы­ва­ем туда сле­ду­ю­щий скрипт.

				
					#!/bin/bash
STR=$(qm status 102)
SUB="stopped"
SUB1="running"
if [[ "$STR" == *"$SUB"* ]];
then
  #echo "Not running"
  qm start 102
elif [[ "$STR" == *"$SUB1"* ]];
then
  echo "Running" >/dev/null
else
  echo "Unsure" >/dev/null
  qm start 102
fi
				
			

После чего нажи­ма­ем Ctrl+X, Y

Далее нам нуж­но сде­лать файл исполняемым

				
					chmod +x vm102.sh
				
			

Далее нам нуж­но будет создать cronjob, кото­рый будет запус­кать скрипт раз в 5 минут

				
					crontab -e
				
			

Если у вас вый­дет сооб­ще­ние с выбо­ром Chose 1–2 [1]: выби­ра­ем 1 и впи­сы­ва­ем в конец следующее:

				
					*/5 * * * * /root/vm102.sh > /dev/null
				
			

После чего нажи­ма­ем Ctrl+X, Y

Это будет запус­кать скрипт /root/vm102.sh каж­дые 5 минут, пере­на­прав­ляя вывод в /dev/null, что­бы не засо­рять лог-файлы.

Теперь cron-зада­ча будет про­ве­рять состо­я­ние вир­ту­аль­ной маши­ны “vm102” каж­дые 5 минут и в слу­чае зави­са­ния выпол­нять её перезапуск.

Друзья - если вы нашли для себя что то полезное и хотите помочь проекту развиваться дальше, Вы можете задонатить любую сумму на поддержку. Деньги пойдут исключительно на оплату доменного имени, хостинга, а так же на мотивацию.

Facebook
Twitter
Email
VK
WhatsApp
Telegram