[解決済み] cronジョブはまだ実行されていない場合のみ実行されます。
2022-04-24 01:38:22
質問
私が作成したデーモンのウォッチドッグのようなものとして、cronジョブをセットアップしようとしています。デーモンがエラーになり、失敗した場合、私はcronジョブが定期的にそれを再起動することを望みます...。これがどの程度可能なのか分かりませんが、いくつかのcronチュートリアルを読みましたが、私が探していることを行うものは見つかりませんでした...
私のデーモンはシェルスクリプトから開始されるので、私は本当に、そのジョブの前の実行がまだ実行されていない場合にのみ、cronジョブを実行する方法を探しているのです。
こんな投稿がありました ロックファイルを使用して私がやろうとしていることの解決策を提供してくれましたが、より良い方法があるかどうかはわかりません。
解決方法は?
私が書いたプリントスプーラープログラムのためにやっているのですが、単なるシェルスクリプトです。
#!/bin/sh
if ps -ef | grep -v grep | grep doctype.php ; then
exit 0
else
/home/user/bin/doctype.php >> /home/user/bin/spooler.log &
#mailing program
/home/user/bin/simplemail.php "Print spooler was not running... Restarted."
exit 0
fi
2分おきに実行され、かなり効果的です。 何らかの理由でプロセスが実行されていない場合は、特別な情報をメールで送信するようにしています。
関連
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
apache startup error (98) Address already in use: make_sock: could not bind to...
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み] すでに実行中のプロセスをnohup下に置くにはどうすればよいですか?
-
[解決済み] 対話型エディタを使わずに、Bashを使って自動的にcronジョブを作成する方法は?
-
[解決済み] dockerコンテナ内でcronジョブを実行するには?
-
[解決済み] 毎日午前2時30分にcronジョブを実行する
-
[解決済み】N分+オフセットごとにCronジョブを実行する
-
[解決済み】Cronとvirtualenvについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
deepin20の不正確な時刻表示を調整する方法は?Deepinの時刻補正方法
-
Linux Mintでフェード効果をオンにする方法は?
-
deepin depth systemはどのような内容でアップデートされましたか?deepinの最新版アップデート内容まとめ
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
リクエスト・エンティティが大きすぎる問題の解決策
-
[解決済み] CPAN.pmが@INCに見つからない(@INCには含まれています。/usr/local/lib/perl5 /usr/local/share/perl5。
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。