一. 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,输入两次新密码即可。