centos系统将shell脚本改成systemctl启动的形式

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 # 重新加载服务配置文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容