问题描述:公司某台服务器搭建了jumpsever服务,在使用其登陆其他服务器时,windows下使用xshell连接一切正常,Linux下终端1-2min不适用终端就会卡死,无法输入内容,只能强行关闭。
问题分析:首先考虑是否为服务设置的超时产生效果,查看代码jlog/log_api.py:
def kill_invalid_connection():
unfinished_logs = Log.objects.filter(is_finished=False)
now = datetime.datetime.now()
now_timestamp = int(time.mktime(now.timetuple()))
for log in unfinished_logs:
try:
log_file_mtime = int(os.stat('%s.log' % log.log_path).st_mtime)
except OSError:
log_file_mtime = 0
if (now_timestamp - log_file_mtime) > 3600:
if log.login_type == 'ssh':
try:
os.kill(int(log.pid), 9)
except OSError:
pass
elif (now - log.start_time).days < 1:
c