关于开机自启动文件rc.local的使用与取消

一. CentOS下写入要运行的文件

rc.local是在登录界面之前运行的一个文件,想要开机执行某个文件或者命令的话,可以在/etc/rc.d/rc.local 在该文件内末尾,写入要执行的文件。

例如我想要开机执行某个Python文件:

vi /etc/rc.d/rc.local 进入到编辑模式,在文件末尾加入python3 ***.py和systemctl start crond.service

还需注意的是需要给rc.local文件加上可执行权限,否则加入指令不会生效。chmod +x /etc/rc.d/rc.local

重启后,加入的指令即可生效


二.如果加入重启指令的话,就会进不去OS,在进入登录界面之前就会运行rc.local文件,从而会一直重启

如何修改rc.local文件取消之前的指令呢?

1.进入recovery模式

a.重启系统,在选择内核界面使用上下箭头移动,选择内核按‘e’

b.找到linux16 /boot/vmlinux-3.10.0...x86_64 root=/dev/mapper/centos-root ro crashkernel-auto ... rhgb quiet LANG=en_US...

修改ro为rw,删掉rhgb quiet,加入init=/bin/bash

修改linux16 /boot/vmlinux-3.10.0...x86_64 root=/dev/mapper/centos-root rw crashkernel-auto ...  LANG=en_US... init=/bin/bash

c.使用‘ctrl+x’重启服务器,重启之后就会进入到recovery模式

2.挂在根目录为可写:mount -o remount,rw /

3.使用vi修改/etc/rc.local。使用#注释掉之前的命令或者删除都可。

vi /root/.bash_profile

4.退出单用户命令exec /sbin/init

note:退出命令行到桌面命令:startx

三:修改root密码

进入单用户模式后,password root,输入两次新密码即可。

你可能感兴趣的:(关于开机自启动文件rc.local的使用与取消)