簡體   English   中英

Linux Shell:如何從文件中讀取命令參數?

[英]linux shell: How to read command argument from a file?

我想殺死它的文件“ pid”中有進程ID。

就像是:

kill -9 <read pid from file>

我試過了:

kill -9 `more pid` 

但它不起作用。 我也嘗試過xargsxargs

是否

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM