使用securecrt启动程序,如何检测终端断连

失散糖 失散糖 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
发生终端断连时(比如,拔网线的时候;再比如,关闭终端的时候),过一段时间程序会挂起,如何防止程序挂起?

用securecrt里的telnet模式,通过网线连接,启动测试程序,程序开头fork之后,父进程退出,这样我可以继续在终端敲其他命令。
子进程利用usleep制作1秒的软定时,在/tmp文件夹下不断打印当前时间,并在终端打印同样的时间。
终端貌似有缓存,所以为了快速填满缓存,每次多打印很多无意义的字符。
再用securecrt里的串口模式,通过串口连接,不断用tail命令监视/tmp文件夹下的输出文件。
我发现,刚刚拔掉网线之后,文件继续变化,但是大约15秒之后,文件不再变化了,推测程序挂起了。
重新插上网线,程序能活过来,仅仅是打印的时间缺失了一段。


测试程序如下:
#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
pid_t child_pid = fork ();
if (child_pid != 0)
{
printf ("child_pid = %d\n", child_pid);
_exit (0);
}

FILE *stream = fopen ("/tmp/test.txt", "w");
if (stream == NULL)
{
return -1;
}

time_t last_rawtime = 0;
while (1)
{
usleep (100000);
time_t rawtime = time (NULL);
if (last_rawtime == rawtime)
{
continue;
}
last_rawtime = rawtime;
struct tm timeinfo = { 0 };
localtime_r (&rawtime, &timeinfo);
fprintf (stream, "%02u:%02u:%02u\n",
timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);
fflush (stream);
printf ("%02u:%02u:%02u\n",
timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);

for (int i = 0; i < 24; i++)
{
printf (
"---------------- "
"---------------- "
"---------------- "
"---------------- "
"---------------- "
"---------------- "
"----------------\n");
}
}

return 0;
}

...全文

相关推荐

secureCRT串口使用secureCRT串口使用

- 验证设备配置:确保设备的波特率、数据位、停止位和奇偶校验设置与SecureCRT保持一致。- 更新驱动:如果使用USB转串口适配器,检查是否有最新的驱动程序更新。

springwinter008

SecureCRT远程终端模拟软件下载指南

SecureCRT 是一款流行的终端仿真程序,专为IT专业人员设计,用于远程访问和管理服务器。本章旨在为读者提供对SecureCRT的全面了解,从基础概念讲起,逐步深入到其功能特点,确保即便是初学者也能够获得有价值的信息。SecureCRT 由VanDyke Software公司开发,其核心功能是提供一个安全的终端仿真界面。用户可以通过SSH、Telnet等协议安全地连接到Unix/Linux、Mac和Windows系统的远程服务器。

Kimgoeunlaogong

SecureCRT终端仿真实战:安装配置、自动化脚本与高频故障排查

远程连接与终端仿真是运维工程师的日常核心操作。SSH协议作为安全远程登录的标准,为服务器管理提供了加密通道。在实际工作中,终端工具不仅要支持多协议连接,还需具备高效会话管理、脚本自动化等能力。SecureCRT作为老牌终端仿真客户端,覆盖SSH、Telnet、串口等协议,其内置VBScript/JavaScript引擎可批量执行命令,大幅提升巡检与发布效率。同时,安装部署中的版本选择、连接后的空白屏、超时弹窗等高频故障也常困扰用户。本文从基础概念出发,梳理SecureCRT的关键配置与排障思路,帮助运维人员

weixin_34054866

Linux终端仿真软件SecureCRT-5.13.rar

使用教程 - 安装:解压“Linux终端仿真软件SecureCRT-5.13.rar”后,按照安装向导进行安装。

kaizhongluo

SecureCRT无法正常打开,弹出“检测到较旧的配置”的迁移向导界面

SecureCRT是一款广泛使用的终端模拟器,它允许用户通过SSH、Telnet等协议连接到远程主机进行操作。

崇志广勤
评论 6
收藏 已收藏
分享
返回顶部
失散糖
Linux/Unix社区 23,224 成员 74,535 内容