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 <脚本名>//删除自启动脚本
就这些了。
留言(0)