【Linux】开机自动启动脚本

  Linux下(以RedHat为范本)添加开机开机自动启动脚本有两种方式;

  本例系统:Linux(CentOS 7.2)

方法一

  使用 /etc/rc.d/rc.local,自动启动脚本

 1 #!/bin/bash
 2 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
 3 #
 4 # It is highly advisable to create own systemd services or udev rules
 5 # to run scripts during boot instead of using this file.
 6 #
 7 # In contrast to previous versions due to parallel execution during boot
 8 # this script will NOT be run after all other services.
 9 #
10 # Please note that you must run ‘chmod +x /etc/rc.d/rc.local‘ to ensure
11 # that this script will be executed during boot.
12
13 touch /var/lock/subsys/local  

  1、授予 /etc/rc.d/rc.local 文件执行权限

    命令:chmod +x /etc/rc.d/rc.local

  2、在文件文件底部添加脚本

  3、重启服务器,查看脚本是否启动

  注意:/etc/rc.d/rc.local脚本执行,在/etc/profile之前,若/etc/rc.d/rc.local用到/etc/profile的环境变量,Shell无法执行成功

方法二

  1、编辑服务脚本 xxxx(脚本名),增加内容(要在服务脚本中实现POSIX规范中的函数:start() stop()等),命令:vim /etc/init.d/xxxx

  2、给脚本增加可执行权限,命令:chmod a+x /etc/init.d/xxxx

  3、注册xxxx服务名,命令:chkconfig --add xxxx

 1 注意执行命令:chkconfig --add xxxx
 2 常常会出现
 3
 4 service myservice does not support chkconfig
 5 我们一般在脚本开头加入下面两句就好了
 6 #vim /etc/init.d/xxxx
 7 添加下面两句到 #!/bin/bash 之后。
 8
 9 # chkconfig: 2345 10 90
10 # description: xxxx ....
11 其中2345是默认启动级别,级别有0-6共7个级别。
12
13   等级0表示:表示关机   
14
15   等级1表示:单用户模式   
16
17   等级2表示:无网络连接的多用户命令行模式   
18
19   等级3表示:有网络连接的多用户命令行模式   
20
21   等级4表示:不可用   
22
23   等级5表示:带图形界面的多用户模式   
24
25   等级6表示:重新启动
26
27 10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低

    配置系统启动时该脚本默认启动,命令:chkconfig xxxx on   

    配置系统启动时该脚本默认关闭,命令:chkconfig xxxx off

  4、列出当前的服务和他们的配置,命令:chkconfig --list

  5、重启服务器,查看脚本是否启动

原文地址:https://www.cnblogs.com/h--d/p/9998788.html

时间: 2024-10-06 18:15:18

【Linux】开机自动启动脚本的相关文章

linux开机自动启动脚本

通过现场对这次天津iptv demo项目的调测.对iptv这套系统有了更好的认识和理解.由于iptv本身需要安装许多服务.而现场实施中有没有把这些需要启动服务的脚本加入到开机自动运行中.如果服务器重启之后需要手工开启许多服务.工作及以后的维护相对比较繁琐.特地总结了下linux下开机自动启动脚本所涉及的知识和方法.如下: 1.相关基础知识点 1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/r

linux 开机自动启动脚本方法

通过现场对这次天津iptv demo项目的调测.对iptv这套系统有了更好的认识和理解.由于iptv本身需要安装许多服务.而现场实施中有没有把这些需要启动服务的脚本加入到开 机自动运行中.如果服务器重启之后需要手工开启许多服务.工作及以后的维护相对比较繁琐.特地总结了下linux下开机自动启动脚本所涉及的知识和方法. 如下: 1.相关基础知识点   1)redhat的启动方式和执行次序是:      加载内核      执行init程序      /etc/rc.d/rc.sysinit # 由

Nginx Suse 11开机自动启动脚本

是一个高性能的 Web 和反向代理服务器等许多优越的特性. 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎.能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务.Nginx 用 C 编写,

linux 开机自动启动一些服务

linux 开机自动启动一些服务,有很多方法,下面介绍两种1 要开机 运行只需将它加入到 rc local ,一般为 etc rc d rc local 在其中加入 linux 开机自动启动一些服务,有很多方法,下面介绍两种 1.要开机 运行只需将它加入到 rc.local ,一般为/etc/rc.d/rc.local 在其中加入以下行: 例子是开机后自动创建一个bbb.txt #!/bin/sh # # This script will be executed *after* all the

linux开机提示信息脚本

linux开机提示信息脚本 #!/bin/sh ############################################################# # Filename:    motd.sh # Revision:    1.1 # Date:        2017/07/28 # Author:      doublelinux # Website:     doublelinux.blog.51cto.com ###########################

php-fpm开机自动启动脚本其实源码包里边就有

网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本.不用做任何修改即用.cp {php-5.5.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

Linux服务器Jboss运行环境搭建步骤和开机自动启动脚本编写运行

Jboss运行环境:Linux+Jdk+Jboss+jsp系统 Jboss软件说明:类似于Tomcat,就是一个跑Jsp系统的环境,他的站点路径跟Tomcat类似,Tomcat存放站点文件到webapps目录下,而Jboss存放在server/default/deploy目录下. 本次开发环境和测试步骤如下: Linu操作系统:CentOS 64-bit JBoss软件下载地址http://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.

linux开机自动启动

核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”-->“所有程序”-->“启动”里面放个快捷方式就行,那Linux系统下呢?... 这也是一个比较简单的问题,有不少的方法可以解决,这里介绍三种方法.因为是简单介绍,所以具体细节不是很详细,可以通过man看看相关手册. 一./etc/rc.local这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命

nginx开机自动启动脚本

# 将nginx设置成服务,并实现开机自动启动 # 说明:作者仅在CentOS7.0上进行了测试,而且没有进行可靠性和稳定性的测试! cp /tmp/nginx /etc/rc.d/init.d/nginx chmod +x /etc/rc.d/init.d/nginx chkconfig --add nginx chkconfig nginx on /tmp/atlas文件的内容如下: #! /bin/sh #chkconfig: 2345 50 90 PATH=/usr/local/sbin