停止Cron Job关闭重启无限循环

时间:2018-04-26 15:51:17

标签: amazon-web-services amazon-ec2 cron

我创建了一个脚本,在90%的CPU利用率后重启系统。但是出于某些测试目的,我将Cpu Utilization的Vlaue改为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 :(得分:1)

  • 停止实例
  • 分离根卷
  • 将其附加到已在同一可用区中运行的另一个实例
  • 将其安装在/mnt
  • 通过编辑文件来修复错误配置,您应该在/mnt/home/ubuntu/reboot.sh
  • 找到该文件
  • 卸载
  • 分离
  • 重新连接到原始实例
  • 启动实例