新聞中心
如何解決SSH連接Linux超時自動斷開
查了資料,這個可能和SSH超時自動斷開是一樣的,可以修改以下2個配置參數(shù)來解決。
創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)福安,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
1、$TMOUT 系統(tǒng)環(huán)境變量
# 用以下命令判斷是否是否設(shè)置了該參數(shù)
echo $TMOUT
# 如果輸出空或0表示不超時,大于0的數(shù)字n表示n秒沒有收入則超時
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 將以上900修改為0就是設(shè)置不超時
source /etc/profile
# 讓配置立即生效
2、sshd 服務(wù)配置
cd /etc/ssh
# 查看sshd_config中關(guān)于客戶端活動狀態(tài)的配置
grep ClientAlive sshd_config
# 默認配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
# ClientAliveInterval指定了服務(wù)器端向客戶端請求消息的時間間隔, 默認是0, 不發(fā)送。設(shè)置60表示每分鐘發(fā)送一次, 然后客戶端響應(yīng), 這樣就保持長連接了。
# ClientAliveCountMax表示服務(wù)器發(fā)出請求后客戶端沒有響應(yīng)的次數(shù)達到一定值, 就自動斷開。正常情況下, 客戶端不會不響應(yīng),使用默認值3即可。
# 備份原配置文件
cp sshd_config sshd_config.bak
# 啟用客戶端活動檢查,每60秒檢查一次,3次不活動斷開連接
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" sshd_config
# 確認修改
grep ClientAlive sshd_config
# 比較配置文件差異
diff sshd_config sshd_config.bak
# 重新加載ssd配置,讓配置生效
service sshd reload
Linux系統(tǒng)輸入超時,自動退出登錄
對所有用戶設(shè)置自動注銷功能:
首先,以root用戶登錄系統(tǒng),輸入 vi /etc/profile 命令,編輯profile文件。
查找TMOUT,若沒有,則可以在文件最后添加如下語句:
TMOUT=300
export TOMOUT
如果查找到了,直接設(shè)置時間。
300表示自動注銷的時間為300秒。
編輯好文件后,保存,退出,重新登錄,設(shè)置生效。
在Linux系統(tǒng)中要讓某個進程在3天后下午2:10執(zhí)行,可以用哪個命令?
可以使用timeout命令或Timelimit程序。
方法一:使用timeout命令最常見的方法是使用timeout命令來實現(xiàn)此目的,對于那些不知道的人,timeout命令將有效地限制進程的絕對執(zhí)行時間,timeout命令是GNUcoreutils包的一部分,因此它預(yù)先安裝在所有GNU/Linux系統(tǒng)中。方法二:使用Timelimit實用程序使用提供的參數(shù)執(zhí)行給定命令,并在給定時間后使用給定信號終止生成的進程,首先,它將通過警告信號,然后在超時后,它將發(fā)送終止信號。
linux的shell腳本中等待子程序執(zhí)行超時
判斷進程是否存在。示例:
timer=20?#20s定時器
flag=1?#標(biāo)識進程是否存在
while?[?$timer?-gt?0?]
do
sleep?2
ps?-aux?|?grep?進程名?|?grep?-v?grep?/dev/null?#查詢進程
[?$??-ne?0?]??flag=0??break?#進程不存在了就退出循環(huán)
let?timer-=1
done
[?$flag?-eq?1?]??kill?-9?$(ps?-aux?|?awk?'/?bash$/{print?$1}')
麻煩問下,linux怎么防止終端超時?
一、有個工具叫screen,可以虛擬終端,通過命令screen -S name 來創(chuàng)建一個名為name的虛擬終端,這樣即使終端超時自動斷開,再登錄到系統(tǒng)之后只需要screen -r name就可以繼續(xù)連接到剛才創(chuàng)建的虛擬終端,且所有的操作都會繼續(xù)不會中斷。
二、遠程工具可以進行相關(guān)的設(shè)置,比如secretcrt這個工具就可以設(shè)置每10秒操作一下,這樣就不會中斷。
標(biāo)題名稱:linux命令超時 linux會話超時
網(wǎng)站URL:http://www.ef60e0e.cn/article/docseoe.html