linux设置reboot计划任务,实战作业5,centos6和7 误设置计划任务 @reboot root reboot 之后如何修复...

本文介绍了如何处理误在Linux(CentOS 6和7)中设置@reboot计划任务导致的开机无限重启问题。通过在启动时修改GRUB菜单,进入单用户模式删除错误的crontab条目,从而恢复系统的正常启动。

更多内容请点击:

Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~)

首先以centos6为例

在centos6上,首先添加一个计划任务,内容为:

使用vim /etc/crontab 命令打开文件  如图 添加一行 @reboot root reboot 即可。

adb2bbf3c47057381a5f9991c7e2f461.png

保存成功使用使用reboot命令重启系统,之后系统就会像预期的那样,开机之后就立刻重启,一直处于循环状态

55bb0f26f7c499307dd0ffc269a294b5.png

由于以及无法再远程连接使用,所以接下来需要在机器跟前直接操作。

PS:(看来生产中出现这种问题还是会带来比较大的麻烦)

当机器再一次开始重启时,在倒计时阶段敲任意键,进入启动菜单项

12140bf77d2aeab04ff9939cf77a8f18.png

此时敲任意键,会进入启动菜单项,如下图

PS(开始试验才发现本机的启动背景图是被改过的,手动捂脸。考虑专门写一篇怎么去修改背景图^_^)

be6ff3c6c864db2515bb25082156799b.png

注意此时界面下方的提示:

上、下方向键可以选择启动菜单(如果安装了两个内核,或者手动添加了菜单,会在此处显示),本机只有一项,所以不用选择

按enter启动系统,按e 键和a键 都可以修改启动前设置,c键开启grub命令行

这里我们按a键,在命令行输入 【空格】1  之后回车

12b152eee9b19686f31fe26d08446a43.png

或者按e键之后,选择kernel这一行之后再按e键,进入内核选项,同样在命令行尾输入【空格】1  之后回车,接着使用按 b 键启动

两种方法效果一样

1c1ad5bed15018225578728671d3b1f0.png

接着会发现,系统启动比平时快了许多,而起无需登录,开机就是root登录状态,这是由于使用运行级别1登录系统的原因

(有关centos启动流程,以及运行级别会在后续章节介绍)

所以,千万不要随意让别人物理接触服务器。一旦接触,毫无安全可言。。

d860288c5825764b545e7abdd078884b.png

登录之后,使用vim /etc/crontab 打开配置文件,光标移动到选定行,使用dd命令直接删除即可

68dfb0ae4b3ef0297cfcb649b7fdbea8.png

保存是vim提示报错,注意到这个报错不是针对正在修改的文件。还是不放心,可以使用cat命令查看一下是否修改成功,确定无误之后,使用reboot命令再次重启

d1ab6edeaca238a3c7111884dc1506a6.png

这次不用修改启动选项,直接等待启动即可,如图,可以看到登录界面了,登录,再次cat 一下 /etc/crontab,完全没有问题

fdd8b072abf10c94e4bbb2700d95e8e0.png

Centos7 上如何实现上述过程

首先,还是添加计划任务,这一点和centos6上没什么区别

可以使用echo @reboot root reboot >> /etc/crontab    添加计划任务,然后cat查看一下没有问题,使用reboot 重启

04dc7cff98cea598e2818263dd16a7f7.png

同样的,centos7处于不断的开机重启状态,回到本机操作

不过对于centos7来说,默认启动菜单和倒计时在同一截面,5秒内没有动作,则启动默认系统

34b9ac89637c8d06ddf3c6fa5b5aafc8.png

在此按任意键停止倒计时(注意enter键除外 ),接着会进入如下界面

f9bab87a6fb2a4d391ccc9d541864696.png

进入此截面,注意,如图,使用下方向键往下翻,找到kernel这一行(以linux16开头),光标移动行尾    添加 rd.break

接着使用ctrl+x 启动系统

df855963620cc5fa0e6cd82dde297840.png

同样的,启动速度神速,且直接处于root登录状态

8d93b6f5ac52c35d86b4029a7821eef6.png

接下来需要注意,此时使用vim /etc/crontab 会提示命令不存在,

使用df查看,发现df也不可用

接着查看mount,发现原来的根所在分区/dev/sda2 被挂载在/sysroot 下,且为只读挂载

6a458e3c7591d2a35dcd5c91a64cda46.png

29297f53dc6ae06fc3d587e5a049029a.png

首先重新挂载根分区,

使用umount /dev/sda2 先取消挂载

接着使用mount /dev/sda2 /sysroot 重新挂载一遍

再使用mount命令,发现已经是读写挂载

1e0592af3e25cf23fbbe8643504a7d8f.png

没有vim,只好使用vi 工具 vi /sysroot/etc/crontab

43d77a126141f24b45abe422aa5fbb38.png

e5a9128f91222b8ae944c814dba158ff.png

使用dd命令,删除计划任务行,保存退出

使用reboot命令,重启系统,由于centos7默认启动为图形界面,且设置了自动登录,如图,cat 一下,OK 无误

1aed7d5fd960ab24fc5d769a65f97bcd.png

endline------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值