殺死不活動的 Ba​​sh Shell

殺死不活動的 Ba​​sh Shell

有沒有辦法在 Bash 控制台閒置一段指定時間後自動終止它?

答案1

我的建議是設定TMOUT 變數為非零值。如果用戶嘗試覆蓋它,請在全域設定檔腳本中將其設定為唯讀。

TM輸出

如果設定為大於零的值,則 TMOUT 將被視為 read 內建函數的預設逾時(請參閱 Bash 內建函數)。當輸入來自終端機時,如果 TMOUT 秒後輸入未到達,則 select 指令(請參閱條件建構)將會終止。

在互動式 shell 中,該值被解釋為發出主提示後等待一行輸入的秒數。如果未到達完整的輸入行,Bash 將在等待該秒數後終止。

相關內容