CentOS 7 添加开机启动项

CentOS 7 添加开机启动项,第1张

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

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

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

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

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

1、在   /usr/lib/systemd/system/  目录下新增一个服务文件;

2、使用sudo systemctl enable 命令添加到开机启动项

1、新增文件

vi   /usr/lib/systemd/system/redis.service 

添加以下内容:

[Unit]

Description=Redis Server Manager

After=network.target

[Service]

Type=forking

PIDFile=/var/run/redis_6379.pid

ExecStart=/usr/local/bin/redis-server /etc/redis.conf

ExecReload=/bin/kill -USR2 $MAINPID

ExecStop=/bin/kill -SIGINT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

EOF

2、添加开机启动

sudo systemctl enable redis.service

两种实现方式:

方法一: (rc.local)

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

2、赋予脚本可执行权限

假设 /usr/local/sca/start.sh 是你的脚本路径,给予执行权限

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

方法二: (chkconfig)

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

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

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

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

注意:不添加以上内容的话添加启动项时会提示service myservice does not support chkconfig

Linux启动优先级:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11735963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存