プロセスのステータスをチェックし、実行されていない場合は起動するcrontabスクリプトを作成するにはどうすればよいですか?

ウェイリンサバン

qBittorrent-先週まで完全に実行されていたnoxですが、それ以降、Ubuntu14.04では常にクラッシュします。理論的にはロギングですが、ログファイルには次の行のみが含まれます。

********情報******** 
qBittorrentを制御するには、次のアドレスを開きます。localhost:8080 
Web UI管理者ユーザー名:admin 
Web UI管理者パスワードはデフォルトのままです:adminadmin
これはセキュリティリスクです。プログラム設定でパスワードを変更してください。
********情報******** 
qBittorrentを制御するには、次のアドレスを開きます:localhost:8080 
Web UI管理者ユーザー名:weylyn1 
********情報******* * 
qBittorrentを制御するには、次のアドレスを開きます:localhost:8080 
Web UI管理者ユーザー名:weylyn1 
********情報******** 
qBittorrentを制御するには、次のアドレスを開きます:localhost:8080
Web UI管理者のユーザー名:weylyn1
そこで、qbittorrent-noxが実行されているかどうかを5分ごとにチェックし、実行されていない場合は # service qbittorrent-nox start (rootとして)で開始するスクリプトを作成したいと思い ます。ただし、実行中の場合は、さらに5分間待ってから、もう一度確認してください。クラッシュの解決策が見つかるまで、この回避策を使用したいと思います。

hschou

デーモンが実行されているかどうかをテストする方法は?場合によります。一部のデーモンには、たとえばプロセスIDを持つファイルがあります/var/run/foo.pidその一例はです/var/run/crond.pid

$ cat /var/run/crond.pid
432

プロセスが実行されている場合、次の場所にディレクトリがあり/procます。

$ ls /proc/$(cat /var/run/crond.pid)

したがって、/ proc内のディレクトリが存在しない場合は、再起動できます。qBittorrentにこのpidファイルがある場合は、次のように実行できます。

# cat <<EOF >/etc/cron.d/restart-qbittorrent-nox
*/5 * * * * /bin/test -e /proc/$(cat /var/run/qbittorrent-nox.pid)/cmdline || service qbittorrent-nox start
EOF

ファイルがない場合は、プロセスを見つけるため/var/runに使用するps ax | grep qBittorrent必要があります。

しかし、最善の解決策は、プロセスがクラッシュする理由を見つけることです...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ