CentOS7 rc.local开机开法启动

CentOS 7添加开机启动服务/脚本

一、添加开机自启服务

CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):
systemctl enable jenkins.service #设置jenkins服务为自启动服务
sysstemctl start  jenkins.service #启动jenkins服务

二、添加开机自启脚本

在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例:
#!/bin/bash
#description:开机自启脚本
/usr/local/tomcat/bin/startup.sh  #启动tomcat

方法一

1、赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)
chmod +x /opt/script/autostart.sh

2、打开/etc/rc.d/rc/local文件,在末尾增加如下内容
/opt/script/autostart.sh

3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local

方法一未成功。

方法二

1、将脚本移动到/etc/rc.d/init.d目录下
mv  /opt/script/autostart.sh /etc/rc.d/init.d

2、增加脚本的可执行权限
chmod +x  /etc/rc.d/init.d/my.sh

3、添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add my.sh
chkconfig my.sh on

service XXX does not support chkconfig

出现

service my does not support chkconfig

添加下面两句到 #!/bin/bash 之后。

# chkconfig: 2345 10 90
# description: my ....

其中2345是默认启动级别,级别有0-6共7个级别。

  等级0表示:表示关机   

  等级1表示:单用户模式   

  等级2表示:无网络连接的多用户命令行模式   

  等级3表示:有网络连接的多用户命令行模式   

  等级4表示:不可用   

  等级5表示:带图形界面的多用户模式   

  等级6表示:重新启动

10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。

原文地址:https://www.cnblogs.com/timdes1/p/8511576.html

时间: 2024-10-15 08:58:03

CentOS7 rc.local开机开法启动的相关文章

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the scrip

systemd设置rc.local开机启动

systemd 里有 rc-local.service ,只需要再写一个 rc.local 的脚本即可. 1.编辑 /usr/lib/systemd/system/rc-local.service 文件: [Unit] Description=/etc/rc.d/rc.local Compatibility After=network.target [Service] Type=forking ExecStart=/etc/rc.d/rc.local start TimeoutSec=0 Rem

Debian 9.x "stretch" 解决 /etc/rc.local 开机启动问题

由于某些软件并没有增加开启启动的服务,很多时候需要手工添加,一般我们都是推荐添加命令到 /etc/rc.local 文件,但是 Debian 9 默认不带 /etc/rc.local 文件,而 rc.local 服务却还是自带的 [email protected] ~ # cat /lib/systemd/system/rc.local.service # This file is part of systemd. # # systemd is free software; you can re

双网卡centos7 iptables防火墙与/etc/rc.d/rc.local开机运行

chmod a+x /etc/rc.d/rc.localvim /etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/ip_forwardiptables -Fiptables -Ziptables -Xiptables -t nat -I POSTROUTING -s 内部网络号/子网掩码位数 -o 出口网卡dev名 -j MASQUERADE 原文地址:http://blog.51cto.com/2484643/2106695

centos7 rc.local脚本执行不成功

腾讯云 centos7   配置文件/etc/rc.local的内容如下: #!/bin/sh #secu_agent init monitor, install at Thu Aug 3 11:19:41 CST 2017 /usr/local/sa/agent/init_check.sh > /dev/null 2>&1 /usr/sbin/ntpdate ntpupdate.tencentyun.com >/dev/null 2>&1 & /usr/l

centos 7 /etc/rc.local 开机不执行的问题

最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了 #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd services or udev rules # to run scripts during boot instead of using thi

CentOS 6.5 rc.local 开机不执行的原因之一

好久不动Linux,最近帮朋友弄了一下. 新买的阿里云主机,由于内存1GB所以选择了32bit的CentOS6.5. 安装软件和配置及其一些优化都很顺利,可是希望能在开机启动的时候启动web服务器和数据库,我的习惯做法是把启动脚本放在rc.local里面.重启发现根本没生效,测试了一下写法上没有任何问题.但是又找不到问题在哪里,Google了一下没找到什么有用的信息,偶然发现有人在写权限的问题,他写的是即使给了rc.local执行权限仍然无法执行,我看看下是他的脚本写错了.反过来我看了下我的rc

配置rc.local开机自启动文件的疑问

有时我们自己在/etc/rc.d/rc.local里面增加的随机器启动的脚本和指令总是不能自动加载和启动,,机器启动后手动执行脚本又能成功,经常被搞得晕头转向的.最近我经过1天的辛苦测试和查找资料,终于解决了这问题,解决方式如下,/etc/rc.d/rc.local文件的文件头是#!/bin/sh ,我们把这修改成#!/bin/sh -x,这样系统启动后就会把/etc/rc.d/rc.local里面的指令或脚本不能执行的日志写入/var/log/messages ,我们查看messages文件内

rc.local自启动学习

linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d /etc/rc.d/rc6.d /etc/rc.d/init.d 目录 1. 关于linux的启动 2. 关于rc.d 3. 启动脚本示例 4. 关于rc