CentOS/RedHat7系统将Sh脚本注册为Service开机启动(Create custom script to run automatically during boot on CentOS/RHEL 7)

作者: Seayon阿阳 分类: 未分类 发布时间: 2019-12-16 17:21

这里以将 WebLogic 的 startNodeManager.sh 脚本添加为 service 为例

  • 切换到 root 用户编辑一个 sevice 配置文件
vi /etc/systemd/system/weblogic.service
  • 切换到 root 用户编辑一个 sevice 配置文件
[Unit]
Description=Description for sample script goes here
After=network.target

[Service]
#设置执行用户是 weblogic
User=weblogic
#用户所在的组是 bea
Group=bea
#idle 应该是当其他环境都理想以后再启动的样子
Type=idle
#要执行的脚本路径,我这里放的是 weblogic 节点管理器的启动路径
ExecStart=/opt/bea/weblogic/Oracle_Home/user_projects/domains/ybmng_domain/bin/startWebLogic.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target

reload 这个 service 配置,每当更改了上述 service 文件的配置,都要执行下面的 reload 操作

systemctl daemon-reload

允许这个 service 开机启动

systemctl enable weblogic.service # enable 是允许,disable 是禁止

 

启动/状态/停止/重启命令

systemctl start weblogic.service #启动
systemctl status weblogic.service #状态
systemctl stop weblogic.service #停止
systemctl restart weblogic.service #重启

 

执行 启动命令启动即可,可以重启操作系统进行验证