2011-01-20 15 views
0

名前でプロセスIDを見つけて再起動するスクリプトを手助けできる人はいますか?プロセススクリプトを再起動する

+5

PROG_NAMEのすべてのインスタンスを殺し、インスタンスを再起動します。プロセスの発見と終了は簡単です。それを再起動することはできません(たとえば、特定の作業ディレクトリなどから起動するために、特別な方法で環境を設定する必要があるかもしれません)。 – derobert

+1

デーベットが言ったように、正確に何を指定する必要がありますか?isn特定のプロセスを適切な方法で再起動することは可能か、少なくとも簡単ではありません。おそらく、特定の状況、特定のプログラムに対してのみこれを行う必要がありますか?たぶんあなたは 'telinit restart'や、あなたのディストリビューションがサービスのために使っているものと同様のものを使う必要があります。どのような場合であっても、正確に何を望んでいるのかについてより多くの情報を提供する必要があります。 – wich

+1

[プロセス管理](http://mywiki.wooledge.org/ProcessManagement)を参照してください。 –

答えて

1
pidof PROG_NAME | xargs kill -9 ; PROG_NAME 

(PROG_NAMEがPATHにある場合)。これは、一般的には可能ではない

+0

PROG_NAMEが実行されていないと失敗します。実行していない場合、プログラムを起動するには? – Dro1n2

+4

...どのユーザーIDを完全に無視しているのか、どの作業ディレクトリで、どの引数でそれを起動するのかを完全に無視します。 – derobert

+2

[Woah!そこに止めろ! kill -9を使わないでください(http://mywiki.wooledge.org/ProcessManagement#I.27m_trying_to_kill_-9_my_job_but_blah_blah_blah ...)。 (プラスページの残りの部分) –

関連する問題