Silentdoer

导航

nohup不要用来启动程序【除非是ssh远程启动】

不要用nohup启动应用程序(如果是远程ssh启动则要有nohup否则远程连接一关闭应用就自动关闭了,这时用> /dev/null 2>&1【表示标准输出重定向到null,而错误又重定向到标准输出】),否则它会生成nohup文件,这样的话日志就重复了(因为info等日志也是会打印到控制台上,这样重定向到文件里就相当于打印了两份日志),除非再主动加重定向到null设备里(> /dev/null 2>&1);【或者打印的日志没有写入文件,那倒是可以用nohup生成的文件作为日志文件】

至于不加nohup会导致日志一直占用终端屏幕,可以关闭此终端重开个(或者加了nohup重定向到null里)

【注意,如果是ssh下直接java -jar xxx.jar &虽然Ctrl+C不会关闭程序,但是SSH断开连接是会关闭程序的,但是如果将java -jar xxx.jar &放到xx.sh文件里执行xx.sh则断开连接不会关闭程序】

 

posted on 2021-07-13 08:51  Silentdoer  阅读(333)  评论(0编辑  收藏  举报