Linux开机启动service
linux
2021-11-25 14:56
以 nginx 为例
1. 保存文件到 /lib/systemd/system/nginx.service。
2. 文件内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3. 设置开机启动
systemctl enable nginx.service
php 环境包启动参考:
1,下载地址:
Debian: https://github.com/seffeng/xfdnmp
CentOS: https://github.com/seffeng/xfcnmp
2, service
sudo vi /usr/lib/systemd/system/websrv.service
[Unit]
Description=websrv
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/srv/websrv/config/start_websrv.sh
ExecReload=/srv/websrv/config/reload_websrv.sh
ExecStop=/srv/websrv/config/stop_websrv.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、mysql
[Unit]
Description=MySQL Server
After=network.target syslog.target
[Service]
User=mysql
Group=mysql
Type=forking
PermissionsStartOnly=true
ExecStart=/usr/bin/mysqld --daemonize --user=mysql
TimeoutSec=600
Restart=always
PrivateTmp=false
[Install]
WantedBy=multi-user.target
Alias=mysqld.service