2011-01-20 161 views
0

任何人都可以幫助我一個腳本,它通過名稱找到進程ID,然後重新啓動它?重新啓動進程腳本linux

+5

這是不可能的一般。尋找和殺死一個過程很容易。再次啓動它可能不是(例如,也許它需要以特殊方式設置的環境,從某個工作目錄開始,等等) – derobert 2011-01-20 16:00:46

+1

您需要詳細說明它是什麼,正如derobert所說,它不是不可能,或者至少不容易,以適當的方式重新啓動任何給定的過程。雖然也許你只需要針對特定​​的情況做這些事情,對於特定的程序呢?也許你只需要使用`telinit restart`或者其他類似的結構來發布你的服務。無論如何,你需要提供更多的信息,確切地說你需要什麼。 – wich 2011-01-20 16:40:55

回答

1
pidof PROG_NAME | xargs kill -9 ; PROG_NAME 

殺死PROG_NAME的每個實例,並重新啓動一個實例(如果PROG_NAME在PATH)