Остановите Cron Job, чтобы закрыть перезагрузку бесконечного цикла - PullRequest
0 голосов
/ 26 апреля 2018

Я создал скрипт для перезагрузки системы после 90% загрузки ЦП. Но для целей тестирования я изменил Vlaue of Cpu Utilization до 0,7%. И скрипт запрограммирован на запуск перезагрузки системы. Из-за того, что Сервер никогда не подключен к сети, он попал в бесконечный цикл перезагрузки.

Мой сценарий:

#!/bin/bash
dstat| awk '{ if (int($1)>0.7) { 
              i=i+1; {
                       print i, $1
               }
              }

           if (int($1)>0.7) {
           j=j+1;
           }   
           if (j>2) {
                  print "system reboot";
                  cmd="sudo reboot";
                  system(cmd)
           }
        }'

N скрипт запрограммирован для запуска при перезагрузке с помощью crontab:

@reboot /bin/bash /ubuntu/home/reboot.sh

Так что я не могу войти, используя SSH. Потому что система постоянно перезагружается. Мой сервер aws ec2 insatnce

Я попытался передать данные пользователя через консоль aws.

sudo apt-get purge dstat
cd /ubuntu/home && sudo rm reboot.sh
sudo /etc/init.d/cron stop

Но это не работает.

Итак, любые способы вернуть мой экземпляр будут высоко оценены.

1 Ответ

0 голосов
/ 27 апреля 2018
  • остановить экземпляр
  • отсоединение корневого тома
  • присоединить его к другому уже запущенному экземпляру в той же зоне доступности
  • смонтировать его на /mnt
  • исправьте неверную конфигурацию, отредактировав файл, который вы должны найти в /mnt/home/ubuntu/reboot.sh
  • размонтирования
  • открепление
  • восстановить исходный экземпляр
  • запустить экземпляр
...