Systemctl 相关

一、命令相关

systemctl list-units            ##列出当前系统服务的状态

systemctl list-unit-files       ##列出服务的开机状态

systemctl status sshd           ##查看指定服务的状态

systemctl stop sshd             ##关闭指定服务

systemctl start sshd            ##开启指定服务

systemctl restart sshd          ##从新启动服务

systemctl enable sshd           ##设定指定服务开机开启

systemctl disable sshd          ##设定指定服务开机关闭

systemctl reload sshd           ##使指定服务从新加载配置

systemctl list-dependencies sshd    ##查看指定服务的倚赖关系

systemctl mask  sshd            ##冻结指定服务

systemctl unmask sshd           ##启用服务

 

二、自定义服务

在/usr/lib/systemd/system 下新建 服务.service 输入以下内容

[UNIT]
#服务描述
Description=Media wanager Service
#指定了在systemd在执行完那些target之后再启动该服务
After=network.target

[Service]

User=运行用户
Group=运行组
#定义Service的运行类型,一般是forking(后台运行) Type
=forking #定义systemctl start|stop|reload *.service 的执行方法(具体命令需要写绝对路径) #注:ExecStartPre为启动前执行的命令 ExecStartPre=/usr/bin/test "x${NETWORKMANAGER}" = xyes ExecStart=/home/mobileoa/apps/shMediaManager.sh -start ExecReload= ExecStop=/home/mobileoa/apps/shMediaManager.sh -stop #创建私有的内存临时空间 PrivateTmp=True [Install] #多用户 WantedBy=multi-user.target

 

posted @ 2019-11-01 14:09  山城炮灰  阅读(147)  评论(0)    收藏  举报