centos7 添加开机启动脚本与开机启动设置

先说一下创建服务文件的开机启动服务

通过创建 service文件来设置

创建开机启动脚本 新建   /lib/systemd/system/php-fpm.service

[Unit]
Description=php-fpm #服务描述 这里可以随便写
After=network.target #服务启动顺序对应的是Before 这里可以设置多个空格分隔
#Before= aaa.service
#Wants = a.service #弱依懒  如果该参数配置的服务启动失败 那么ExecStart依然启动
#Requires = b.service #强依懒 如果该参数配置的服务启动失败 那么ExecStart将不启动
[Service]
Type=forking #服务的运行方式  forking后台运行 simple只启动主进程 其他参数自行搜索
ExecStart=/www/lnmp/php/sbin/php-fpm #服务启动要运行的命令
PrivateTmp=true #true表示给服务分配临时的空间
[Install]
WantedBy=multi-user.target #这个参数很重,ExecStart启动的一个符号链接,就会放在/etc/systemd/system目录下面的multi-user.target.wants子目录之中

文件配置好后 运行systemctl start php-fpm.service 测试启动服务

加入开机启动

systemctl enable php-fpm.service 

因为WantedBy设置为multi-user.target 所以才能用 systemctl enable 来设置开机启动


再说一个简单的方法

cd /etc/rc.d/init.d 

新建文件 还是用php-fpm为例

vi php-fpm #创建一个启动脚本 名称可以自己取就行

#!/bin/bash #这一行固定格式必须要
#chkconfig: 2345 80 80 #这一行也是固定的必须要参数自行找意思,最后两个数字可以随意小于100的数
#description:auto start php-fpm #描述 也是必须的
/usr/local/php/sbin/php-fpm #这个就是要启动的脚本了 可以跟参数

php-fpm启动脚本文件的内容写好了

一定不要忘了添加启动 脚本 chkconfig --add ./php-fpm 

chkconfig --del <脚本名>//删除自启动脚本

就这些了。


Tags linux php apache

留言(0)

评论