使用securecrt启动程序,如何检测终端断连
用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转串口适配器,检查是否有最新的驱动程序更新。
SecureCRT远程终端模拟软件下载指南
SecureCRT 是一款流行的终端仿真程序,专为IT专业人员设计,用于远程访问和管理服务器。本章旨在为读者提供对SecureCRT的全面了解,从基础概念讲起,逐步深入到其功能特点,确保即便是初学者也能够获得有价值的信息。SecureCRT 由VanDyke Software公司开发,其核心功能是提供一个安全的终端仿真界面。用户可以通过SSH、Telnet等协议安全地连接到Unix/Linux、Mac和Windows系统的远程服务器。
SecureCRT终端仿真实战:安装配置、自动化脚本与高频故障排查
远程连接与终端仿真是运维工程师的日常核心操作。SSH协议作为安全远程登录的标准,为服务器管理提供了加密通道。在实际工作中,终端工具不仅要支持多协议连接,还需具备高效会话管理、脚本自动化等能力。SecureCRT作为老牌终端仿真客户端,覆盖SSH、Telnet、串口等协议,其内置VBScript/JavaScript引擎可批量执行命令,大幅提升巡检与发布效率。同时,安装部署中的版本选择、连接后的空白屏、超时弹窗等高频故障也常困扰用户。本文从基础概念出发,梳理SecureCRT的关键配置与排障思路,帮助运维人员
Linux终端仿真软件SecureCRT-5.13.rar
使用教程 - 安装:解压“Linux终端仿真软件SecureCRT-5.13.rar”后,按照安装向导进行安装。
SecureCRT无法正常打开,弹出“检测到较旧的配置”的迁移向导界面
SecureCRT是一款广泛使用的终端模拟器,它允许用户通过SSH、Telnet等协议连接到远程主机进行操作。


