У меня есть скрипт, который раз в 30 секунд проверяет пинг, и в случае отсутствия перезапускает виртуальную машину, раньше я его запускал в tmux руками, решил перевести в systemd юнит. При запуске его в режиме в simple скрипт не работает, в forking тоже. Какое есть решение?
Cам скрипт#!/bin/bash
while :;do
sleep 30
result=$(ping 10.1.100.1 | grep transmitted)
pattern="0 received";
if [[ $result =~ $pattern ]]; then
qm stop 113 && qm start 113
fi
done
Юнит, который не работает
[Unit]
Description=vm restart
[Service]
Type=simple
ExecStart=/root/vmstat.sh
PIDFile=/tmp/vmstat.pid
[Install]
WantedBy=multi-user.target