我正在端口上侦听来自设备的日志,然后netcat
每当设备上有可用日志时,我都会将这些日志重定向到文本文件,并且所有这一切都使用此命令在后台发生(一切都很完美):
nohup nc -kulp <PORT> > <TEXT FILE> &
现在,我试图写下一个脚本,每次由于设备升级或重新启动而中断该过程而暂停或停止侦听或转发时,该脚本将重新运行上述过程。
我的问题是如何检查是否netcat
仍在侦听和转发来自端口的日志。除此netcat
目的外,我无法使用任何程序。
答案1
只需尝试在与第一次相同的端口上打开一个新的 netcat 进程
nohup nc -kulp <PORT> > <TEXT FILE> &
如果打开失败,则意味着您之前的 netcat 仍在运行,否则它只会打开一个连接(如果没有)。
在发送部分执行与上面接收部分相同的操作。
笔记:您在上面使用了单重定向>
,因为每当您尝试重新打开连接时它都会覆盖接收文件,最好停止使用双重定向>>
进行附加模式。