The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
サーバー上で実行中のスクリプトプロセスを監視し、メール投稿死んだ場合、任意のプロセスである pradeepmacha シェルプログラミングとスクリプティング 13 2009年3月6日 07:33午前
子プロセスは親プロセスには、特定の値を返すことはできますか? Ametis1970 高レベルのプログラミング 8 2008年4月10日 12:22午前
プロセスを殺すとメールを送信する場合は、プロセスdoesnot 2分以内に来る Prince89 シェルプログラミングとスクリプティング 1 2008年2月15日 07:10午後
どのように処理を開始して5分のためのプロセスを強制終了して睡眠をする shrao シェルプログラミングとスクリプティング 6 2007年3月27日 01:54午後
私の処理モードで寝ているつもりですが、私は後12時間での処理が必要にfirsy広報 mukesh_rakesh1 UNIXの詳細&エキスパートのためのユーザー 0 2006年9月5日 03:43午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2007年2月7日
mpang_ mpang_ is offline
登録ユーザー
  
 

参加日: 2006年3月
投稿: 89
プロセス

前に私は1つは、新しい方法を何かできることを始めることができますこんにちは、私は、しかし、私は、以前の職場( 15分)行われることを確認する必要がありますが私は15分ごとに実行する必要がある仕事があるの?あなたはあまりのSOに感謝!
  #2固定リンク)  
Old 2007年2月7日
BOFH BOFH is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2005年2月
場所: Broomfield 、共同
投稿数: 406

コード:
#!/bin/ksh

PID=$$

if [[ -f /var/run/script.pid ]]
then
  OLDPID=`cat /var/run/script.pid`
  RUNNING=`ps -e | grep $OLDPID`
  if [[ ! -z "$RUNNING" ]]
  then
    exit 1
  fi
fi

echo $PID > /var/run/script.pid

# your code here

if [[ -f /var/run/script.pid ]]
then
  rm /var/run/script.pid
fi

カール
  #3固定リンク)  
Old 2007年2月7日
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
モデレータ
  
 

参加日: 2003年10月
場所: -31.96,115.84
投稿数:1409
一時的なロックを使用するプロセスを含む、 ..例えば、 IDを
コード:
#!/usr/bin/ksh

LOCKFILE=/tmp/lockfile

#---At the start of your script check to see that a lockfile exists
if [[ -f $LOCKFILE ]]
then
    #----If the lockfile does exist then check that the process is still running
    #     since it may have aborted and left the lockfile behind
    if ps -p $(<$LOCKFILE) >/dev/null
    then
        echo job is still running
        exit
    fi
fi

#---Must be okay to run, so create the lockfile containing the process id
echo $$ > $LOCKFILE

#----Rest of script goes here
:

#----end
rm $LOCKFILE

テストされていない。
  #4固定リンク)  
Old 2007年2月8日
matrixmadhan matrixmadhan is offline Forum Advisor  
Technoratiのマスター
  
 

参加日: 2005年3月
場所:Bのリーフノード+木
投稿数:2957
この思想などをメモしています。


前のインスタンスがまだ実行されている場合、産卵からlockfilesを作成するプロセスを制御する。

これは、ロックファイルに共通の名前を避けるために優れているとは、プロセスは、プロセスの制御ファイルにIDをリダイレクトします。

最初の場合に共通の名前を使用していますが、高確率は、ロックファイルに同じような命名規則を(同じ名前)も他のスクリプトでは、独自の目的のためにも、同じファイル名を使用して使用することです。

場合、プロセスIDは、ロックファイルの値としては、忙しいシステムでは使用されている可能性が高いが、プロセスの' A 'とpidを実行している- > pid1の仕事をしてから、もう一度b 'には、新しいプロセス'を与えることができますシステム行われます同じpidを- > pid1とすべきではないが、実際のプロセス制御を終了します。

したがって、より良い親プロセスID 、またはそのような一意性を保証するためにタイムスタンプを何かのような詳細な情報を追加します。

そして、最終的なことが書かれているパーマビットを1回でファイルをロックするには、それらのエラーが表示されますので、これを上書きする傾向があるこれらのプロセスの可能性があります。これは確保されていませんので、この方法は少し先を行っている。
  #5固定リンク)  
Old 2007年2月8日
mpang_ mpang_ is offline
登録ユーザー
  
 

参加日: 2006年3月
投稿: 89
これはすべての優秀なアドバイスをしていただきありがとうございます。しかし、私は1つの詳細を追加するには、私が実際に(別のパラメータを使用)を同時に開始し、表示されたメソッドを使用して動作されると、同じスクリプトを使って2ジョブが何か回避策は何ですか?
  #6固定リンク)  
Old 2007年2月8日
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
モデレータ
  
 

参加日: 2003年10月
場所: -31.96,115.84
投稿数:1409
このパラメータは、ロックに応じて、 ..などの名前を変更
コード:
LOCKFILE=/tmp/$(basename $0).$(echo $*|tr ' ' '.')

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 08:27午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0