我有一个暴发户脚本
# Ubuntu upstart file at /etc/init/wso2am.conf
#!upstart
description "wso2am"
pre-start script
mkdir -p /var/log/wso2am/
end script
respawn
respawn limit 15 5
start on runlevel [2345]
stop on runlevel [06]
script
# Not sure why $HOME is needed, but we found that it is:
export JAVA_HOME="/usr/lib/jvm/jdk1.8.0_111"
#exec /usr/local/bin/node $JAVA_HOME/node/notify.js 13002 >> /var/log/node.log 2>&1
end script
我的服务文件也创建为
# this is /usr/lib/systemd/system/wso2am.service
# (or /lib/systemd/system/wso2am.service dependent on
# your linux distribution flavor )
[Unit]
Description=wso2am server daemon
Documentation=https://docs.wso2.com/
After==network.target wso2am.service
[Service]
# see man systemd.service
User=tel
Group=tel
TimeoutStartSec=0
Type=simple
KillMode=process
ExecStart= /bin/bash -lc '/home/tel/Documents/vz/wso2am-2.1.0/wso2am-2.1.0/bin/wso2server.sh --start'
RemainAfterExit=true
ExecStop = /bin/bash -lc '/home/tel/Documents/vz/wso2am-2.1.0/wso2am-2.1.0/bin/wso2server.sh --stop'
StandardOutput=journal
Restart = always
RestartSec=2
[Install]
WantedBy=default.target
我尝试杀死进程(wso2am)
ps -ef | grep wso2am
Kill -9 process_id
但我无法找到自动重生/重启的进程。如何检查ubuntu中的自动重生机制?
我在 Wso2 Team 的帮助下解决了这个问题。在这里,我们提到了 system-D 配置问题的步骤。
wso2am.service服务文件的 System-D 脚本。
现在,当您搜索 wso2am 进程时,请使用以下命令。
然后选择 wso2am java 进程的 PID 并杀死它。
立即运行
再次看到该过程现在不存在。然后在我们指定的 2 秒内,
RestartSec=2,
您将看到 wso2 服务器进程已备份并以不同的 PID 运行谢谢,Vivek KT。