↑↑↑
点击左上方蓝色字体关注
我们Linux服务器在重启后一些参数的值会进行重置,我们自己起的进程也会关闭。那我们可以通过在/etc/init.d目录下创建开机启动的脚本来调用我们想设置参数的脚本和启动服务的脚本来达到开机自启动的目的。当然,如果你要一开机就关闭某个服务或参数也是可以把相应的脚本放进去来达到开机自关闭的效果。赶紧来一起看看具体怎么实现吧。
1、/etc/init.d目录下创建开机启动脚本,比如脚本文件名myservice
2、编辑启动脚本myservice,增加我们想要开机执行的脚本,比如关闭放火墙脚本:systemctl stop firewalld.service
3、增加脚本参数:
# chkconfig: 2345 10 90
解释:
1)其中2345是默认启动级别,级别有0-6共7个级别。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
2)10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。
4、最后的开机启动服务脚本如下:
#! /bin/bash
# chkconfig: 2345 10 90
systemctl stop firewalld.service
5、对脚本文件授权
chmod 755 myservice
6、将myservice脚本添加到服务
chkconfig --add myservice
7、将myservice在脚本中设置对应级别下设置为启动
chkconfig myservice on
8、查看启动级别是否设置成功
[[email protected] ~]# chkconfig --listNote: This output shows SysV services only and does not include native systemd services. SysV configuration data might be overridden by native systemd configuration. If you want to list systemd services use 'systemctl list-unit-files'. To see services enabled on particular target use 'systemctl list-dependencies [target]'. myservice 0:off 1:off 2:on 3:on 4:on 5:on 6:off
对应在启动级别2、3、4、5下都是on
9、重启系统
reboot
精选推荐:
- LinkedList VS ArrayList V1:底层数据结构及方法源码初解析
- Muti-Thread Programming
- ArrayList、Vector、CopyOnWriteArrayList到底应该怎么用
- Synchronized剖析
- Nginx入门必知
- Linux保持命令在后台运行的几种方法及原理
- Linux免密登录
- Linux实用操作及技巧
- Generic-Programming实战解说
- oracle数据库维护分析大全
- 虚拟机安装及环境准备

*本文为IT技术栈原创文章,独家版权归于本平台,受到原创保护。任何渠道的转载请后台留言联系授权,侵权必究。