2016-01-18 20 views
0

我處於想要殺死進程的情況(如果存在)&重新啓動相同。怎麼做?如何殺死(如果存在進程)並在單個命令行中重新啓動進程

目前我做這

killall -9 inetd && /bin/inetd 

如果inetd由於沒有運行我得到這個

killall: /bin/inetd: no process killed 

即使inetd的沒有運行,我想上面的命令是成功的。

+0

使用';'來排序命令,而不是'&&'這是一個條件。 –

+0

但是,如果killall發生某些問題,它將繼續使用/ bin/inetd。我不希望發生這種情況。即使沒有找到特定的過程,我也希望它成功。 –

+0

即使'killall'不起作用,你說你想啓動'inetd',不是嗎?所以'''會在兩個命令都會運行的時候做出來......你真正想要什麼? –

回答

0

使用;

killall -9 inetd; /bin/inetd 
+0

但是如果killall發生某些問題,它將繼續使用/ bin/inetd。我不希望發生這種情況。即使沒有找到特定的過程,我也希望它成功。 –

+0

這是不可能的:「如果每個列出的命令至少有一個進程被殺死,或者沒有命令被列出,並且至少有一個進程符合-u和-Z搜索標準,killall會返回一個零返回代碼。否則爲零「。 – tbsalling