在/usr/lib/systemd/system/中建立 unibank.service
说明:
[Unit]部分主要是对这个服务的说明
Description 用于描述服务
After 用于描述服务类别
[Service]是服务的一些具体运行参数的设置.
Type=forking 是后台运行的形式,
User=users 是设置服务运行的用户,
Group=users 是设置服务运行的用户组,
PIDFile 为存放PID的文件路径,
ExecStart 为服务的具体运行命令,
ExecReload 为重启命令,
ExecStop 为停止命令,
PrivateTmp=True 表示给服务分配独立的临时空间
[Install]是服务安装的相关设置,可设置为多用户
样例:
添加一个tomcat服务
注意其中ExecStart这样的命令行需要使用绝对路径。注意,笔者提倡在linux系操作系统中使用绝对路径。
[Unit]
Description=java tomcat project
After=tomcat.service
[Service]
Type=forking
User=笔者用户
Group=笔者用户组
#PIDFile=/home/suaee/unibank-tomcat-9.0.2/unibank.pid
ExecStart=/home/suaee/unibank-tomcat-9.0.2/bin/startup.sh
ExecReload=
ExecStop=/home/suaee/unibank-tomcat-9.0.2/bin/shutdown.sh
PrivateTmp=true
ExecStartPost=/bin/sleep 0.1
[Install]
WantedBy=multi-user.target
说明:ExecStart命令行使用绝对路径。笔者提倡在linux系中使用绝对路径。
操作如下:
sudo vim /usr/lib/systemd/system/unibank.service
使用vim编辑该文件
sudo chmod 754 /usr/lib/systemd/system/unibank.service
修改文件读写模式
常用命令
sudo systemctl start unibank.service
sudo systemctl stop unibank.service
sudo systemctl is-active unibank.service
sudo systemctl status unibank.service -l
sudo systemctl enable unibank.service
sudo systemctl is-enabled unibank.service
设置为自动运行
系统提示:
Created symlink from /etc/systemd/system/multi-user.target.wants/unibank.service to /usr/lib/systemd/system/unibank.service.
可以使用
man systemctl
查看使用手册