![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 活性化メールを送信してください.. | bvijaycom | フォーラムサポートゾーンの問題未登録ユーザーとアカウントを作成して | 1 | 2008年5月19日 05:18午前 |
| 活性化 | jamalwil7 | フォーラムサポートゾーンの問題未登録ユーザーとアカウントを作成して | 0 | 2008年5月15日 04:20午後 |
| アカウントのライセンス認証の問題 | 美久 | フォーラムサポートゾーンの問題未登録ユーザーとアカウントを作成して | 1 | 2007年8月9日 06:17午前 |
| 活性化メールを受け取っていない | pl_cyber | フォーラムサポートゾーンの問題未登録ユーザーとアカウントを作成して | 0 | 2007年5月30日 12:09午前 |
| 無線ipw2200活性化 | XinU * | UNIXの詳細&エキスパートのためのユーザー | 4 | 2007年1月21日 01:25午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
引用:
やあ、 スクリプトの実行を継続的に私は、コマンドプロンプトウィンドウを開いたままにする必要が常に言うことを意味する。いったん閉じ、そのプロセスを、また別の欠点は終了されますが、無限ループのスクリプトのリソースの多くは、 wouldn ;トンを食べるようになるには何ですか? cronは、より実用的なので、私はまだ1つだと思う。しかし、私加えanacronや制御メートルについての考えがある。私は賢明なことはできますか? 応募される場合、スクリプトの例を再与えることはできますか? もし以前の処理が完了されている場合は、表示するにはプロセスのスクリプトをチェックすることは、あらゆる専門家は、この私の考えていたいくつかの例を与えることができますか?ところで私は、 cshを使用しています。 |
|
|||||
|
すべてでは、背景には、お客様のシステム上で実行されている他のすべてのものには別のdaemonised移動。 STDOUTへの場合は、ログファイルにリダイレクトを書くことが好きな本を好む場合(または/ dev / )ヌル。 多くは以前と同様に、何の問題も、ここのいずれか。これには、ループの下にスラッシングが停止する睡眠を使用します。 もちろん、お客様の電話。 加えanacronのcronのslighty 、より高度なバージョンは、欲しいものを行うことができないことがありますか。無料(私は)考え 制御-メートルは、エンタープライズレベルでのスケジュールを管理するBMCの製品ですが、仕事をサポートしていますdependancies限られたリソースを、複数のプラットフォーム間の動作を理解します。費用は少し。 グーグル、これらの詳細情報は、 リエントラントだけが複数回に一度はグラグラせずに実行できることを意味します。 1つの例: ないrentrant : コード:
#!/bin/sh /usr/bin/do_some_stuff > /var/log/did_some_stuff.log do some other things if grep 'it worked' /var/log/did_some_stuff.log then /usr/sbin/assume_we_are_good_to_go else echo "Argh" fi リエントラント: コード:
#!/bin/sh /usr/bin/do_some_stuff > /var/log/did_some_stuff.$$.log do some other things if grep 'it worked' /var/log/did_some_stuff.$$.log then /usr/sbin/assume_we_are_good_to_go else echo "Argh" fi rm /var/log/did_some_stuff.$$.log 最初の例自体の別のインスタンスのログを読んで終わる可能性がある。 2番目のバージョンは、現在のプロセスが含まれていますが、この出来事を防ぐには、ログファイルのID 。 もう1つは、簡単な、方法を見つけた場合、即座に終了するプロセスの表には、スクリプトの別のコピーを、見ている。 引用:
コード:
#!/bin/csh
set numprocs=`ps -ef | grep -v grep | grep $scriptname | wc -l | awk '{ print $1 }'`
if ($numprocs == 1) then
# carry on
else
echo "Another instance is already running, exiting..."
exit 0
endif
|
|
||||
|
やあ、 私は、この特定の例では提供してきた私を指しています。 コード:
#!/bin/csh
set numprocs=`ps -ef | grep -v grep | grep $scriptname | wc -l | awk '{ print $1 }'`
if ($numprocs == 1) then
# carry on
else
echo "Another instance is already running, exiting..."
exit 0
endif
どのようなnumprocsの意義は何ですか? 場合は、 1に、なぜそれは、スクリプトが実行されていないもう詳細は等しいか? 私はしていない以下の簡単なスクリプトを試みたcsh ;本当に仕事トン。 眠っているときに、スクリプトの名前は"myscriptname"中に反映されません " psの、アルファベットのF "、それのみ"を示して USR社28951 28941 0午前15時00分39秒ポイント/ 7 0:00 100睡眠 " 。 お手伝いしましょうか? コード:
#!/bin/csh echo xxx echo ppp echo zzz sleep 100 |
|
|||||
|
引用:
私の作品は、私はそれに寝るときにcshスクリプトを実行すると、私は、睡眠を参照してください_and_メインスクリプトを実行する。 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|