【发布时间】:2023-03-27 17:00:01
【问题描述】:
我有这个使用 nodejs 运行的 Javascript Signal 服务器。
但是每天它都会崩溃,结果整个服务都崩溃了。如果它崩溃或未运行,我正在使用以下无限循环来重新启动 nodejs 脚本。但它并不完美。
任何人都可以对其进行优化,或者如果突然进程停止运行,是否有更好的方法来保持 a.js 始终运行。
#!/bin/bash
while :
do
# 1
videoupload=$(pgrep -f "a.js")
if [ $videoupload ]; then
log1="running a $1 $2"
else
log1="re-launch a $1 $2"
nohup node /var/tmp/signal/a.js 2>&1 | tee -a /var/tmp/signal.log &
fi
echo $log1
sleep 1
done
【问题讨论】:
-
为什么/在哪里/如何崩溃?
-
它因未分配一些无效变量而崩溃(一些代码错误,因为服务器脚本很大,我们想暂时使其自动重启)
标签: javascript node.js bash centos