linux的开机启动设置

linux的开机启动设置

0 开机启动程序的区别

    一般linux下都有/etc/int.d/目录和 /etc/rc.local文件,我们可以将开机要执行的命令写入rc.local文件,也可以编写程序管理脚本放入/etc/init.d/目录,这两种方式都可以实现程序/服务的开机自启动。

    /etc/init.d目录下的脚本是系统初始化执行的脚本,而rc.local文件里的命令则会在系统初始化完成后再运行,在开机的时候都是/etc/init.d中的开机自启动服务先开启,然后再执行rc.local中的命令,并且这些开机执行后的控制台输出都会被写入开机日志/var/log/boot.log,我们可以通过该日志查看程序是否正常自启动。

1 /etc/init.d下的服务管理脚本

​ 该目录下的服务管理脚本一般通过 chkconfig 指令来管理,通过该指令能够设置服务是否开机自启动,自启动的顺序,自启动允许的模式。

​ 比如安装mongodb服务后,mongodb会在该目录添加一个脚本 /etc/init.d/mongod 查看该脚本可以看到一行启动级别的设置:

chkconfig:2345 80 90
第一栏数字 允许该脚本的模式
          1:单用户模式 
          2:多用户模式,没有NFS 
          3:标准多用户模式 
          4:不可用;
          5:X11,图形界面模式;
          6:重启
第二栏数字 设置开机启动的优先级, 允许设置1-100的开机顺序
第三栏数字 设置关机关闭的优先级, 允许设置1-100的关闭顺序
chkconfig 指令使用:
添加mongod脚本为开机执行: chkconfig --add mongod
移除mongod脚本为开机执行: chkconfig --del mongod
查看所有开启启动的服务:    chkconfig --list

​ 另外在编写该目录下的开机脚本时需要注意不要让开机自启的服务阻塞了开机进程,否则会出现无法正常开机得到问题;如果不小心出现该问题,可以按照以下方式处理

1 开机时按 e 进入 GRUB启动管理器,选择kernel项,按e进入进行编辑
2 在行末添加 init=/bin/bash 回车, 然后按 b 重启
3 开机进入bash,编辑 /etc/rc.local 或 /etc/init.d 里面开机启动的文件
4 如果不能编辑:  mount -o remount,rw /
  F4可以在 开机详细信息和 进度条页面之间切换

此外该目录下的脚本功能不局限于开机启动的管理,可以根据需要编写启动,停用,重载,重启等命令

2 rc.local 文件

​ rc.local 文件编写开机启动非常便捷,只要将需要启动的服务指令写入该文件就能开机启动,

一般涉及需要某个特别用户来执行的服务,可以通过下面指令的方式实现服务启动:

su - a_user_name -c 'your command xxx'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值