[解決済み] Linuxでアプリケーションの実行を継続させる方法
質問
私は、あるスクリプトが開発サーバー上で実行されたままであることを確認しようとしています。それは統計情報を照合し、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
関連
-
LinuxでPingを無効にする、または許可する設定方法
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] アプリケーションやプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
2020年deepin Deep OS V20のアップデートによる更新情報
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
GCCのバージョンによる浮動小数点演算の例外発生
-
[解決済み] IOCTL Linuxデバイスドライバ [終了しました]
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み】プロセスが死んだら再起動するbashスクリプトはどう書けばいい?