当前,我有一个项目需要使用旧的x86窗口dll库,并使用树莓派pi-sketch raspbian迁移它。 Exagear和wine已针对C#.net程序正确安装并与wine-mono一起运行。因此,该程序在旧的x86 dll库中运行良好。但是问题是C#udp套接字在终端中手动运行,但是无法使用crontab在启动时启动。
在终端的命令行中进行如下操作:
/usr/bin/exagear debian-8 -- /bin/bash -c "WINEDEBUG=-all
/usr/bin/wine ~/.wine/drive_c/o_CSharp/udp_socketserver.exe"
程序在终端中手动运行后,netcat将能够使用netcat -u 127.0.0.1 9999从另一个终端进行连接
当我配置该程序在crontab中运行时出现问题
crontab设置如下:
@reboot /usr/bin/exagear debian-8 -- /bin/bash -c "WINEDEBUG=-all /usr/bin/wine ~/.wine/drive_c/o_CSharp/udp_socketserver.exe"
我已经使用netstat和netcat命令进行了检查,以查看重新启动后端口是否在监听
netstat -l
udp 0 0 0.0.0.0:9999 0.0.0.0:*
udp端口运行在9999
但是使用netcat无法响应发送到套接字的任何命令。