我有一個用.pid文件填充的文件夾。每個人都有一個resque worker的PID。我如何從命令行中殺死該文件夾中的每個PID?殺死一個文件夾中的所有pid文件
回答
據它說,使用docs:
ps -e -o pid,command | grep [r]esque-[0-9] | cut -d ' ' -f 1 | xargs -L1 kill -s QUIT
注意:由名查找起來,而不是使用.pid
文件。
此外,QUIT
信號將優雅地殺死它們。如果您想強行殺死它們,請改用TERM
。
cat folder/*.pid | xargs kill
應該這樣做嗎?
如果需要指定一個信號,例如KILL
,然後
cat folder/*.pid | xargs kill -KILL
如果PID文件沒有換行符,這可能會更好地工作:
(cd folder &&
for pidfile in *.pid; do echo kill -QUIT `cat $pidfile`; done
)
運行命令:
kill `cat folder/*.pid`
如果PID文件沒有換行符,那麼應該如下工作:
for f in folder/*.pid; do kill `cat "$f"`; done
我遇到同樣的問題,因爲我使用@ mtndesign的答案。 「當我運行這個時,我得到一個包含所有pid的字符串;但是沒有空格,例如,如果pid是5220和5395。它試圖殺死一個ID爲52205395的進程「 –
運行這一點 - 與反引號:
kill -9 `cat /path/*.pid`
當我運行這個時,我得到一個包含所有pid的字符串;但是沒有空格。例如,如果pid是5220和5395。這個ID是52205395 –
全部,所以PID文件沒有換行... – hrunting
可能不是,我只是通過它進入Resque –
雖然問題是答案,但認爲有一些很多真棒方式,您可以
做Linux的什麼,答案是參展的Linux
的力量如何生根粉這個
pgrep ruby | xargs ps | grep [r]esque | awk '{print $1}' | xargs kill -9
一些任務
注:pgrep
不在MAC-OS支持只是想將一些一個
領導填充有用的會引起錯誤。使用sed 's/^ *//g'
刪除前導間距/填充:
ps -e -o pid,command | grep '[r]esque-[0-9]' | sed 's/^ *//g' | cut -d ' ' -f 1 | xargs -L1 kill -s QUIT
這是真的。如果您的PID循環並且您有不同長度的PID(3位數字與4或5),則接受的答案將會失敗,併爲您提供所有空白PID。當它確實發生時,這很難被發現,因此絕對把sed替換掉了! –
- 1. 殺死由pid文件
- 2. 如何殺死一個PID在PID文件中的進程?
- 3. 如何從pid文件中查殺時殺死子進程
- 4. 將文件夾中的所有文件移動到另一個文件夾中?
- 5. CSS文件殺死Rails的
- 6. 刪除除了一個文件夾中的所有文件夾/文件和所有根文件
- 7. 將一個文件複製到文件夾中的所有文件夾?
- 8. Bash得到一個文件夾中的所有文件的md5sum
- 9. 無法殺死xls文件
- 10. 消除子文件夾將所有文件移動到一個文件夾中
- 11. 刪除一個文件夾中的所有.psd文件
- 12. 列出所有文件夾中的所有文件在一個列表中
- 13. 將幾個文件夾中的所有文件複製到同一目錄中的一個文件夾中
- 14. DeploymentItem-Attribut文件夾中的所有文件和文件夾
- 15. powershell複製文件夾中的所有文件夾和文件
- 16. 壓縮所有子文件夾的文件夾到一個.jar文件
- 17. C#刪除一個文件夾,該文件夾中的所有文件和文件夾
- 18. 使用Visual Basic中的殺死文件
- 19. 如何殺死taskmanager中的exe文件?
- 20. 殺死.vbs文件中的Excel.exe
- 21. 如何殺死所有從「lsof -i」處理過的文件
- 22. Fine Uploader - 將所有文件上傳到一個文件夾中
- 23. .htaccess - 在一個文件夾中的密碼,除了所有的子文件夾
- 24. 獲取用pkill殺死的所有進程的PID?
- 25. 將所有文件從文件夾重寫到另一個文件夾
- 26. 刪除文件夾和所有子文件夾(包括文件夾)中的所有文件
- 27. 將301文件夾中的所有文件重定向到一個文件?
- 28. 如何將一個文件夾複製到另一個文件夾的所有子文件夾
- 29. 從一個文件夾逐個運行所有exe文件
- 30. Linux的 - 給所有用戶訪問一個文件夾(及以下的所有文件夾和文件)
我最終使用god gem(http://godrb.com/)來控制我的流程,就像我應該放在第一位一樣。 –