2011-06-22 1 views
1

私は、Ubuntuのためのプロセス/タスクマネージャーの後に、アドバイスが必要です。アドバンストスケジューリングプロセス/タスクマネージャー -

基本的に私は長い実行プロセスとして実行したいいくつかのスクリプト/プログラムを持っていますが、私はさまざまな時期にそれらをシャットダウンしたいと思っています(週末や数日にわたって)。プロセスが起動しクラッシュする必要がある時間の間、タスクスケジューラがプロセスを自動的に再開するようにしたいと思います。

たとえば、私は毎日9時00分〜17時00分にプログラムXを実行したいと思います。プロセスがまだ実行中の場合は、17:00に終了する必要があります。プロセスが午前9時から午後5時の間にクラッシュした場合、プロセスは自動的に再起動されます。

これを行うための使いやすいツールがありますか?私はPIDファイルを管理し、起動と停止を行うcronジョブを持つことを避けたいと思っています。

誰もがお勧めしますか?どんなアドバイスもありがとう!

乾杯。

答えて

1

ツールは、このために存在するかどうかは知りませんが、多くのインタラクティブなタスクを持っている場合を除き、それは本当に大きな問題は、いくつかの仕事のために管理することがないこと:あなたのcronジョブを開始することができます)

2)これらのスクリプト内には、たとえば時間条件の下で「コミットコミット」を挿入することができます。

# your script doing things 
# Then it commit suicide 
if [ your_condition ];then 
    kill $$ 
fi 

ユーザーが特定の期間だけログインできるようにする場合は、別の質問です。

+1

これを処理するラッパースクリプトを書く方が簡単だと思うのですが... – NightWolf