centos系统将shell脚本改成systemctl启动的形式
2022-02-15 本文已影响0人
su酥饼
1.以nexus 服务为例创建nexus.service文件
进入 /usr/lib/systemd/system, 新建nexus.service文件,写入如下内容
[Unit]
Description=Nexus # 简单描述服务
After=network.target remote-fs.target nss-lookup.target # 描述服务类别,表示本服务需要在network 等服务启动后在启动
[Service]
Type=forking # 表示后台运行模式。
ExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus start #启动脚本或命令
ExecStop=/usr/local/nexus/nexus-3.7.1-02/bin/nexus stop #停止脚本或命令
[Install]
WantedBy=multi-user.target
2.授权脚本权限,启动服务
chmod +x /usr/lib/systemd/system/nexus.service #如果配置文件中有套用别的脚本也需要给其执行权限
systemctl daemon-reload #重载服务
systemctl enable nexus.service #开机自启nexus服务
systemctl 命令
systemctl daemon-reload # 重载系统服务
systemctl enable *.service # 设置某服务开机启动
systemctl start *.service # 启动某服务
systemctl stop *.service # 停止某服务
systemctl reload *.service # 重新加载服务配置文件