A. nohup日志文件过大
当nohup日志文件过大时:
1. cat /dev/null >nohup.out 该命令会清理掉日志内容,后续程序会继续写该文件
可以使用split定时分割日志,到其它目录下的文件,然后执行以上命令
2. 只记录错误日志
nohup java -jar *.jar >/dev/null 2>error.log 2>&1 &
3.不记录任何日志
nohup java -jar *.jar >/dev/null 2>&1 &
linux重定向:
0:表示标准输出
1:标准输出,在一般时使用,默认时标准输出
2:表示错误信息输出
B. linux输出重定向到文件命令
输出即把相关对象通过输出设备(显示器等)显示出来,输出又分正确输出和错误输出
一般情况下标准输出设备为显示器,标准输入设备为键盘。
命令 >> 文件 2>&1 和 命令 &>>文件 两个命令作用相同
系统有个常见用法 ls &>/dev/null 正确输出或错误输出结果都不要。(null可以理解为黑洞或垃圾站)
命令>>文件1 2>>文件2 正确日志和错误日志分开保存
例:nohup java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &
将jar执行的结果写入到lb-agent.log中
在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command &。
这种“后台”进程在shell一直打开的情况下是没有问题的,如果我们关了shell窗口甚至退出ssh登录或vnc登录,那么进程自动就结束了。所以如果想退出窗口乃至退出登录仍然保持程序运行,再加上nohup,形如:nohup command 1>output 2>&1 &《Linux就该这么学》学习更多linux知识。
C. Linux Debian系统下,我想开机后,开机自动运行我开发的一个test.jar文件,怎么做到开机自启
题主你好,
在/etc/profile.d/目录下新建一个脚本文件, 把题主那个启动jar包的命令放里面, 然后给这个脚本文件加上可执行权限,重新启动后, 题主的命令应该就会被自动执行了.
说明: 题主看看能不能看明白,如果行就自己整一下,我这想给你往详细了写, 但现在基本上我一截图就会被判违规, 等申诉完了,都不知啥时候了, 如果题主不明白就追问,我在追问里和你细说.
希望可以帮到题主, 欢迎追问.