CentOSを実行中(Linuxシグナルサーバ3.10.0-123.8.1.el7.x86_64)。私はSSHを使用してサーバーにログインし、この次の行を手動で実行すると動作しますが、サーバーへのSSH接続を終了するとクラッシュします。BASH - なぜNodeJSサーバースクリプトがクラッシュするのですか?
$ node /var/www/html/signal-server/avi.js &
このロボットはまた、私は手動でSSH経由でログインしていないのですときに、サーバーの実行をできるように失敗します。
#!/bin/bash
while :
do
# 1
avi=$(pgrep -f "avi.js")
if [[ "$avi" ]]; then
log1="1 - running avi.js $1 $2"
else
log1="1 - re-launch avi.js $1 $2"
ps aux | grep "avi.js" | awk '{print $2}' | xargs kill
sleep 1
# same if nohup also used
node /var/www/html/signal-server/avi.js &
fi
tt=$(date +"%Y-%m-%d %T")
echo "$tt" "$log1"
sleep 2
done
どのように私はそれがために、今までにしてください実行することができますか? (私はまた、彼らは私がSSHセッションからログアウトしたときにのみ、この1つは常にクラッシュ正常に動作している他のサービスしている)
systemdにドキュメントを読んで少しの時間を過ごしますか? –