在CentOS系统中,要让WebLogic服务在意外停止时自动重启,可以使用Systemd服务管理器。以下是创建一个Systemd服务单元文件并设置自动重启的步骤:
打开终端,使用文本编辑器(如vi、nano等)创建一个新的Systemd服务单元文件。例如,使用vi编辑器创建一个名为weblogic.service
的文件:
sudo vi /etc/systemd/system/weblogic.service
在打开的文件中,输入以下内容并保存退出(请根据实际情况修改User、Group、ExecStart等参数):
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Group=weblogic
WorkingDirectory=/path/to/weblogic/domain
ExecStart=/path/to/weblogic/bin/startWebLogic.sh
ExecStop=/path/to/weblogic/bin/stopWebLogic.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
这里的User
和Group
参数应设置为运行WebLogic Server的用户和组。WorkingDirectory
参数应设置为WebLogic域的路径。ExecStart
和ExecStop
参数应分别设置为启动和停止WebLogic Server的脚本路径。
保存并关闭文件后,运行以下命令以重新加载Systemd配置:
sudo systemctl daemon-reload
使用以下命令启用并启动WebLogic服务:
sudo systemctl enable weblogic.service
sudo systemctl start weblogic.service
现在,WebLogic服务将在系统启动时自动运行,并在意外停止时自动重启。
要查看WebLogic服务的状态,可以使用以下命令:
sudo systemctl status weblogic.service
如果需要停止或重启服务,可以使用以下命令:
sudo systemctl stop weblogic.service
sudo systemctl restart weblogic.service