ShellCentOS

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 # 重新加载服务配置文件
上一篇下一篇

猜你喜欢

热点阅读