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启动优先级:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)