我有一个脚本来启动并分叉netcat进程。过了一会儿,netcat进程停止记录输出。远程计算机应该连接到套接字并每隔几个小时发送一条消息,但似乎netcat进程在一段时间后死亡/停止,因为守护进程后一小时通常只有一条来自远程控制器的消息开始,然后不再关注。我确保遥控器没有将信息发送到插座,这不是问题。所以它似乎与netcat进程消失有关。当我运行atop时,进程仍处于活动状态,但如果我尝试手动连接到套接字并发送内容,则不会将其记录到输出文件中。
dstart(){
if [ -f /run/mynetcat.pid ]; then
echo "Netcat instance running on "$(cat /run/mynetcat.pid)
exit 1
else
echo "Starting Netcat instance"
mkdir -p /var/log/mynetcat/
(setsid nc -l -k -p 25001 >> /var/log/mynetcat/mynetcat.log 2> /var/log/mynetcat/mynetcat.err & echo $! > /run/mynetcat.pid)&
return 0
fi
}
###later on in the script
case "$1" in
start)
dstart
;;