1. ホーム
  2. linux

[解決済み] Linuxでアプリケーションの実行を継続させる方法

2023-03-24 06:06:01

質問

私は、あるスクリプトが開発サーバー上で実行されたままであることを確認しようとしています。それは統計情報を照合し、Web サービスを提供するので、持続することになっていますが、1 日に数回、不明な理由で停止します。それに気づいたとき、私たちはそれを再び起動するだけですが、それは背面の痛みであり、一部のユーザーはそれを起動する権限 (またはノウハウ) を持ちません。

私の中のプログラマーは問題の真相を突き止めるのに数時間費やしたいと思っていますが、私の中の忙しい人は、アプリが実行されていないことを検知して再び起動する簡単な方法があるはずだと考えています。

私は知っています。

できる cron-script ps through grep を使用することができます。

ps -A | grep appname

しかしまた、すでに存在するはずのことをするために、私の人生の別の時間が浪費されています......。実行ファイル (オプションで引数付き) を渡すことができ、プロセスを無期限に実行し続けるような既製のアプリはないのでしょうか?

違いがわかるかもしれませんが、それは Ubuntu です。

どのように解決するのですか?

お知らせです。アップスタートはメンテナンスモードであり 放棄 によって放棄されました。systemd の マニュアル を参照してください。

Ubuntuをお使いのようなので、以下のサイトもご覧ください。 アップスタート を置き換えた、従来の sysV init . 重要な特徴の一つは、サービスが予期せず停止した場合に、サービスを再起動することができることです。Fedora は upstart に移行し、Debian は experimental になっているので、調べる価値があるかもしれません。

この状況には過剰かもしれません。 cron スクリプトを実装するのに2分もかかってしまうからです。

#!/bin/bash
if [[ ! `pidof -s yourapp` ]]; then
    invoke-rc.d yourapp start
fi