CentOS/RedHat7系统将Sh脚本注册为Service开机启动(Create custom script to run automatically during boot on CentOS/RHEL 7)
这里以将 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 #重启
执行 启动命令启动即可,可以重启操作系统进行验证