[英]linux shell: How to read command argument from a file?
我想殺死它的文件“ pid”中有進程ID。
就像是:
kill -9 <read pid from file>
我試過了:
kill -9 `more pid`
但它不起作用。 我也嘗試過xargs
但xargs
。
是否
kill -9 $(cat pid)
為你工作?
讓我總結所有答案
kill -9 $(cat pid)
kill -9 `cat pid`
cat pid | xargs kill -9
我的喜好是
kill -9 `cat pid`
它將適用於反引號中的任何命令。
kill -9 $(cat pid)
或cat pid | xargs kill -9
cat pid | xargs kill -9
都可以工作
您應該逐漸開始,然后再搬到笨重的東西上,如果它不想很好地發揮作用,則會終止該過程。
無法捕捉到SIGKILL(-9)信號,這意味着該進程所持有的任何資源都不會被清除。
嘗試先使用kill SIGTERM(-15),然后通過執行kill -0 $(cat pid)來檢查進程是否存在。 如果它仍然懸在周圍,則一定要用-9來破壞它。
SIGTERM可能會被進程捕獲,並且任何正確編寫的進程都應具有信號處理程序以捕獲SIGTERM,然后在退出之前清理其資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.