Kill

通過 PID 使用 && 殺死兩部分程序

  • April 19, 2019

我有一個 bash 腳本,我正在睡覺,然後在後台程序中執行命令。例如

sleep 30s && ./script.sh &

如果我 grep ps 為“sleep 30s”並殺死與之關聯的程序,它是否也會阻止./script.sh執行,或者我script.sh是否會使用單獨的 PID 執行?

我剛剛測試了這個,結果是後面的命令&&沒有執行。這是因為&&是一個 bash AND 運算符;為了使 AND 命令成功,它加入的兩個命令都必須成功。如果第一個失敗,整個事情都會失敗,所以 shell 足夠聰明,不會打擾執行現在多餘的命令。

引用自:https://unix.stackexchange.com/questions/513486