阿里云挂后台的 nohup 老被自动杀掉。
写了个 java websocket 的程序,想在后台跑着,java 每次都莫名其妙被杀掉,有大佬知道是什么情况吗。
用 mvn exec:java 命令跑的。。。
回复
妹的,打了一半,没发出去,发完就那么多回复了。哈哈。
你有看 message 的日志吗?是什么原因导致。
是 zsh 么,zsh 挂 nohup 需要配合 disown,不然退出 zsh 就会被干掉
@jason19659 #13 看出来了。。cpu 炸了。。
May 3 14:18:05 iZ282ilj29sZ kernel: [3631858.323422] Out of memory: Kill process 31579 (java) score 58 or sacrifice child
May 3 14:18:05 iZ282ilj29sZ kernel: [3631858.325366] Killed process 31579 (java) total-vm:2332480kB, anon-rss:301924kB, file-rss:0kB
怎么办。。。
total used free shared buff/cache available
Mem: 990M 628M 223M 11M 138M 315M
Swap: 3.8G 80M 3.7G
加了虚拟内存没有用啊。。。
cpu 或内存超了,被阿里云强制杀了
出发 OOM 了把?看看 sys message
看系统日志,看看是不是 oom 了
看应用日志或者系统日志
@cxbig #5 log 跑到一半突然就没了。。之前怀疑是内存不够,加了虚拟内存好像也一样。。
用 supervisor
做成 service 吧,会自动重启,有 log
java 的程序也可以查一下你程序自己的 log
你试试在 tmux 里不带 nohup 跑,另外看看 syslog 有什么线索
『顶多』
更多可能的还是你程序问题。怎么确定是被杀掉而不是自己死掉的?
感觉是你程序的问题
@rrfeng #2 都是 Ubuntu 16.04.2
被杀掉跟什么云有毛关系,顶多跟操作系统有关。
刚刚试了一下,谷歌云没问题
@fengfisher2 #17 阿里云的一核 cpu,跑着 web 服务然后再跑这个就炸了。。。升级好贵。。