当前位置:首页 » 编程软件 » centos7开机启动脚本

centos7开机启动脚本

发布时间: 2023-05-17 13:19:17

A. centos7下的etc/rc.d/rc.local是什么

根据我查阅的资料,/etc/rc.d/rc.local是CentOS 7系统上的开机启动脚本,它会在系统启动时执行。当系统运行完所有服务和daemon时困虚顷,会调用rc.local文件中的命令,执行指定的脚本。rc.local文件通常汪陆用于执行一些不依赖于系统誉备服务的脚本,比如启动某些定制的服务或者配置系统参数。

B. Centos 7关于rc.local脚本命令开机不执行及指定用户启动的解决方法

1.开机不启动

在实际核前生产场景中,我们喜欢在安装了一些软件服务后,将软销备件设置为开机自启动,设置为开机自启动有两种方法:

1)  设置为chkconfig,可以编写脚本,查看设置开机自启动的命令 –add表示添加程序自启动, --list表示查看。

以后的程序如果需要使用chkconfig开机自启动,改斗清那么需要在启动程序中加入三行:

# chkconfig:2345 20 80

#description: Saves and restores system entropy pool for \

#              higher quality random numbergeneration.

                第一行中的20,80是启动级别,不能与其他程序一样,因此,需自定义设置。

2)  配置在/etc/rc.local文件中。直接将软件服务的启动命令写在rc.local文件

注意:编辑完rc.local文件后,一定要给rc.local文件执行权限,否则开机时不会执行rc.local文件中脚本命令

chmod+x /etc/rc.d/rc.local

注意此处,是/etc/rc.d/rc.local,而不是/etc/rc.local,如果给/etc/rc.local执行权限是无效的,因为/etc/rc.local是软链接,真正的文件是/etc/rc.d/rc.local

2.关于在rc.local文件中指定用户执行脚本命令

使用su命令即可,命令格式:

su - username -c “your-cammand” ,如:

[jiakeke@mongodb ~]$ cat /etc/rc.local

#!/bin/bash

# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

#

# It is highly advisable to create own systemdservices or udev rules

# to run scripts ring boot instead of using thisfile.

#

# In constrast to previous versions e to parallelexecution ring boot

# this script will NOT be run after all otherservices.

#

# Please note that you must run 'chmod +x/etc/rc.d/rc.local' to ensure

# that this script will be executed ring boot.

touch /var/lock/subsys/local

/bin/systemctl start iptables.service

#startup mongodb

/bin/su - xiaoyao -c  "/mnt/mongodb/bin/mongod --config/mnt/mongodb/bin/mongodb.conf"

注意:指定用户执行的脚本(程序)目录,该用户必须有管理该脚本(程序)目录(文件)的权限。

最好将该脚本(程序)目录的所有权给该用户:

chown -R xiaoyao.xiaoyao /mnt/mongodb

C. CentOS7开机自动执行命令

1.在/etc/profile内添加执行高毁命令
2.添加crontab定时任务
3.在/etc/rc.local内添加执行命令。

场景:开机以普通用户身份执行脚本
针对以上场景可以用到 “su” 命令

注意:默认/etc/rc.local没有执行权限,誉念橘需要手动添加一个执行权限 chmod +x /etc/rc.d/rc.local。

至于为什么不用其他两种方法,大家可以自行了解庆团一下

D. centos7.x设置nginx开机自启动

第一步:进入到/lib/systemd/system/目录

第二步:创建nginx.service文件,并编辑

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全此源部要求使核绝用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。
:wq

第三步:加入开机自启动

第四步:服务的启动/停止/刷新配置文件/查看状态

第五步 查看开改扒姿机启动项目

一个常见的错误
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
直接按照提示执行命令systemctl daemon-reload 即可。

E. 求教关于Centos 7开机自动启动脚本 问题

1. 自己新建一个脚本,如centnet-service.sh
经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务
2. 在脚本中输入启动服务的命令,如(开机启动tomcat):
#!/bin/bashexport JDK_HOME=/home/java/jdk1.8.0_91export JAVA_HOME=/home/java/jdk1.8.0_91/home/tomcat/apache-tomcat-8.0.36/bin/startup.sh

3. 执行如下命令,将该脚本标记为可执行文件(添加可执行的权限)
chmod +x /home/centnet/centnet-service.sh

4. 执行如下命令将/etc/rc.d/rc.local文标记为可执行文件
在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件

chmod +x /etc/rc.d/rc.local

5. 打开/etc/rc.d/rc.local文件,在最后面添加如下脚本
/home/centnet/centnet-service.sh

这样,centnet-service.sh这个脚本在开机的时候就会被执行了,以后再这里面写启动服务的命令就可以了

F. centos7中设置服务开机自启的两种方法

在日常使用 linux 系统过程中,安装服务后系统不会自动启动服务的。就算手动启动了服务,只是当前生效,一旦服务器重启后,系统不会自动启动这些服务。如果每次重启服务器都要自己手动启动这些服务,一台还可以接受,如果是一个集群等等,那么就会有问题了。所以,我们接下来就来设置一下开机启动服务。

1、 利用systemctl命令添加启动项

以 centos 7中的 Docker 服务为例

注意:centos7自启项已不再使用chkconfig查看,而是systemctl

左—>右依次是:服务名称、状态。enabled:开机启动 disabled:弯册开机不启动

只查看启动项

1.2、设置docker服务开机启动

从服务列表中查看

发现如下已经enable

1.3、测试服务是否自启,重启OS

1.4、查看服务状态

1.5、补充

移除开机启动服务

systemctl disable docker

2、 修改配置文件[/etc/rc.d/rc.local],添加开机自启脚本

关于/etc/rc.d/rc.local文件:

Centos中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。

2.1以 Tomcat 为例:

注意:这里也可以自己写一个脚本[同理],为了方便直接使用tomcat自带的

获取startup.sh路径

/root/General/虚颤 Apache -tomcat-8.5.31/bin

2.2、修改配置文件[/etc/rc.d/rc.local]

2.3、给rc.local x[执行]的权限

注意:在centos7中,/etc/rc.d/rc.local的权限被降低了

2.4、使文件生效

将刚刚修改的文件加载到 内存

2.5、查看tomcat进程

2.6、重启

init 6

添加开机自启差闹败:

G. CENTOS7开机自启动脚本

1、因为在centos7中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限
假设 /usr/local/script/autostart.sh 是你的脚本路径,给予执行权限

3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容

1、将脚本移动到 /etc/rc.d/init.d 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig启动脚本规范 在脚本开头加入下面内容:

说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是,

服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。

优先级范围是0-100,数字越大,优先级越低。

Linux启动优先级

运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。

这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)

H. CentOS 7 添加开机启动项

此处只介绍通过Systemctl管理的,添加自定义服务到系统服务的开机启动方式。

Centos 7 系统开机启动服务文件集中存放在迟早如下目录厅数,可以在扮旦首该目录中新建自定义启动项配置文件:

正式添加启动项前,学习一下启动项服务文件如何编写:

以 elasticsearch.service、elasticsearch-head.service、kibana.service为例:

完成文件编写后,可通过下列命令将服务添加到开机启动项:

I. 求教关于Centos 7开机自动启动脚本 问题。

Centos 7 中 /etc/rc.d/rc.local 这个文件权限降低了。你可以看下 ll /etc/rc.d/rc.local 看他的权限。
你可以试着加下权限。
chmod +x /etc/rc.d/rc.local

J. CentOS7设置Redis开机启动

记下坑的流水账

安装都完成了,redis我安装在单独的redis用户里;
所以安装目录就是/home/redis/redis-6.0.8/

配置文件的方式来做开机启动;
/home/redis/redis-6.0.8/utils/redis_init_script 使用redis自己的启动脚本,将该脚本cp到/etc/init.d/中,顺便改名redisd,d结尾的表示自启动服务(大概);
脚本里面部分内容需要做修改:
EXEC= 是服务器程序位置+程序名称,位置改成自己的:
/home/redis/redis-6.0.8/src/redis-server
CLIEXEC= 是客颂饥户端的,同样有必要的话就修改/home/redis/redis-6.0.8/src/redis-cli
CONF=配置文件位置,的安装目录里redis.conf到这里指定的位置,顺便改名字成败樱绝默认端口号,或者设置自己想要的目录也行:/etc/redis/6379.conf。
配置文件内容要改,比如:
是否守护进程daemonize no改成yes
屏蔽 bind 127.0.0.1

这图

chkconfig --list 查看自启动服务
chkconfig --add redisd 把redis加入其中
chkconfig redisd on 开
reboot 重启
ps -ef|grep redis看看成功没察姿有

service redisd start 直接开起服务

service redisd stop 关闭redis
设置密码会报错(error) NOAUTH Authentication required
那么网上有教:在启动脚本里改一下加入密码变量

那么,就是不安全,自己练习机无所谓了

热点内容
电脑配置低怎么变得不卡 发布:2025-07-15 05:34:08 浏览:844
ios火影忍者手游脚本 发布:2025-07-15 05:31:34 浏览:82
iphone支付密码忘了怎么办 发布:2025-07-15 05:30:55 浏览:775
c语言打开网页 发布:2025-07-15 05:21:33 浏览:640
如何制作我的世界模组服务器 发布:2025-07-15 05:21:33 浏览:903
phparray加 发布:2025-07-15 05:20:41 浏览:782
4000以内二手安卓机怎么选 发布:2025-07-15 05:11:25 浏览:644
静态编译修复器 发布:2025-07-15 05:11:24 浏览:506
iphonexr的存储空间 发布:2025-07-15 05:09:20 浏览:328
能缓存航海王 发布:2025-07-15 04:55:38 浏览:91