我處於想要殺死進程的情況(如果存在)&重新啓動相同。怎麼做?如何殺死(如果存在進程)並在單個命令行中重新啓動進程
目前我做這
killall -9 inetd && /bin/inetd
如果inetd由於沒有運行我得到這個
killall: /bin/inetd: no process killed
即使inetd的沒有運行,我想上面的命令是成功的。
我處於想要殺死進程的情況(如果存在)&重新啓動相同。怎麼做?如何殺死(如果存在進程)並在單個命令行中重新啓動進程
目前我做這
killall -9 inetd && /bin/inetd
如果inetd由於沒有運行我得到這個
killall: /bin/inetd: no process killed
即使inetd的沒有運行,我想上面的命令是成功的。
使用;
killall -9 inetd; /bin/inetd
但是如果killall發生某些問題,它將繼續使用/ bin/inetd。我不希望發生這種情況。即使沒有找到特定的過程,我也希望它成功。 –
這是不可能的:「如果每個列出的命令至少有一個進程被殺死,或者沒有命令被列出,並且至少有一個進程符合-u和-Z搜索標準,killall會返回一個零返回代碼。否則爲零「。 – tbsalling
使用';'來排序命令,而不是'&&'這是一個條件。 –
但是,如果killall發生某些問題,它將繼續使用/ bin/inetd。我不希望發生這種情況。即使沒有找到特定的過程,我也希望它成功。 –
即使'killall'不起作用,你說你想啓動'inetd',不是嗎?所以'''會在兩個命令都會運行的時候做出來......你真正想要什麼? –