bestu 发表于 2018-11-20 13:33:13

centos 7 Apache添加自启动服务

  如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:

[*]  /lib/systemd/system/
  反之,用户登录后才能运行的程序,存在用户(user)里
  服务以.service结尾。
  这边以nginx开机运行为例
1.建立服务文件

[*]  vim /lib/systemd/system/nginx.service

[*]  
[*]  Description=nginx
[*]  After=network.target
[*]
[*]  
[*]  Type=forking
[*]  ExecStart=/www/lanmps/init.d/nginx start
[*]  ExecReload=/www/lanmps/init.d/nginx restart
[*]  ExecStop=/www/lanmps/init.d/nginxstop
[*]  PrivateTmp=true
[*]
[*]  
[*]  WantedBy=multi-user.target
  :服务的说明
  Description:描述服务
  After:描述服务类别
  服务运行参数的设置
  Type=forking是后台运行的形式
  ExecStart为服务的具体运行命令
  ExecReload为重启命令
  ExecStop为停止命令
  PrivateTmp=True表示给服务分配独立的临时空间
  注意:的启动、重启、停止命令全部要求使用绝对路径
  服务安装的相关设置,可设置为多用户
2.保存目录
  以754的权限保存在目录:

[*]  /lib/systemd/system
3.设置开机自启动

[*]  systemctl enable nginx.service
  有可能会用到下面这一段:
  添加httpd服务
  # cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
  # vi /etc/rc.d/init.d/httpd               --在文件开头加上下面2句(注:第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15))
  # chkconfig: 345 85 15
  # description: Activates/Deactivates Apache Web Server
  添加httpd服务
  # chkconfig -–add httpd

页: [1]
查看完整版本: centos 7 Apache添加自启动服务