我有一个客户端,它需要从一台服务器断开连接到另一台服务器。大约需要16秒。我还没有调试连接逻辑,但是我可以看到通道的关闭需要5秒。这是预期的行为,还是应该在代码中寻找线程饥饿。
LOG.debug("==============SHUTTING DOWN MANAGED CHANNEL");
long startTime=System.currentTimeMillis();
channel.shutdown().awaitTermination(20, SECONDS);
long endTime=System.currentTimeMillis();
LOG.debug(&
我通过tty连接到一个beagleboard,我突然看到了这样的消息:
Broadcast message from root@arm
(unknown) at 11:40 ...
The system is going down for reboot NOW!
[ 143.036193] Restarting system.
该系统为Ubuntu12.10。有什么地方可以让我找到为什么系统会崩溃吗?
更新:更多信息
这实际上一直在发生,董事会每1到5分钟重新启动一次。
我确保在启动时没有运行任何程序或守护进程。
我在Restarting的任何文件中都找不到/var/log
我的钢笔驱动器和无线鼠标都没有安装或连接.在启动过程中,它显示了一些关于USB 3-7 not accepting address或类似的内容。我登记了磁盘,但我的笔式驱动器没有出现。
插入笔式驱动器的lsusb的结果:
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001
我在crontab中有这个命令,使用Ansible cron模块添加。"@reboot supervisord -c *conffilepath",但这不能作为重启的一部分。但手动执行时工作正常,supervisor启动正常。你知道为什么@reboot命令在服务器重启时不起作用吗?
linux的特色: Red Hat Enterprise (6.6)
因此,我遇到的问题是,有时我启动它,但它没有检测到客户端连接,但其他时候,我启动它,它工作良好,没有问题。无论出于什么原因,我在发布模式下构建它比在调试模式下运行它(这让我感到困惑)成功得多,我的代码好吗?
为了澄清当检测到连接时应该调用AcceptCallback,但有时运行它时,它似乎根本没有监听连接,我的端口也没有被阻塞
服务器代码:
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
public void Start()
{
在安装了12.10 ubuntu之后,我就被困在屏幕上了。
Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-17-generic i686)
`* Documentation: https://help.ubuntu.com/`
ubuntuAubuntu:~$ Broadcast message from root@ubuntu
`(unknown) at 19:23 ...`
The system is going to reboot NOW!
这正是我的屏幕上说的,它已经超过5分钟没有重新启动了。