CentOS/RedHat7系统将Sh脚本注册为Service开机启动(Create custom script to run automatically during boot on CentOS/RHEL 7)
这里以将 WebLogic 的 startNodeManager.sh 脚本添加为 service 为例
- 切换到 root 用户编辑一个 sevice 配置文件
1 |
vi /etc/systemd/system/weblogic.service |
- 切换到 root 用户编辑一个 sevice 配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[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 操作
1 |
systemctl daemon-reload |
允许这个 service 开机启动
1 |
systemctl enable weblogic.service # enable 是允许,disable 是禁止 |
启动/状态/停止/重启命令
1 2 3 4 |
systemctl start weblogic.service #启动 systemctl status weblogic.service #状态 systemctl stop weblogic.service #停止 systemctl restart weblogic.service #重启 |
执行 启动命令启动即可,可以重启操作系统进行验证