#!/bin/bash echo 'xivelyアップロードプログラム(xi27.py)の動作監視を開始します' while true # 無限ループで do kazu=$(ps -ef | grep "python xi27.py" | wc -l) # 実行中のプロセスの数をwcで数える kazu=$(( $kazu - 1 )) # grep自体がカウントされているので一つ減らす #echo $kazu >> nohup.out # 動作確認用にkazuを出力 if [ $kazu == 0 ] ; then # プロセスが無かったら echo '' >> nohup.out # ログを改行 echo 'Restart xi27.py' >> nohup.out nohup python xi27.py& # 起動する fi sleep 300 # 5分待ってループ done