Linux Systemctl是一个系统管理守护进程、工具和库的集合
1.Systemctl常用的命令:
systemctl --help 查看命令帮助
systemctl list-unit-files 查看的系统存在的启动服务
systemctl list-unit-files|grep enabled 查看系统当前的开机启动项目
systemctl start name... 启动指定名称的服务
systemctl stop name... 停止指定名称的服务
systemctl restart name...重启指定名称的服务
2.service文件的配置
service文件分为三个部分:[Unit],[Service],[Install]
下边介绍三个节点的主要配置,以nginx为例
[Unit]
Description=nginx --服务的描述信息,在 list-unit-files时显示的名称
After=network.target --在哪些服务启动之后,才启动这个服务
[Service]
Type=forking --类型:simple forking oneshot ,一般选择forking
ExecStart=/usr/local/nginx --启动服务的命令
ExecStop=/usr/local/nginx/sbin/nginx -s quit --停止服务的命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload --重新加载服务
Restart=1 --设置程序在关闭后,是否重启
[Install]
WantedBy=multi-user.target --指定这个服务挂载到那个unit上
3.开机启动的设置
添加开机启动:systemctl enable nginx.service
删除开机启动:systemctl disable nginx.service
4.nginx开机启动配置文件实例:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target