我不知道我是否可以用 nohup 做到这一点,但这是个问题....我有这个命令:
nohup java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar &
我希望当日期改变时,我保存前一天的 nohupYYYYMM01.out 并创建另一个文件 nohupYYYYMM02.out ,当然,不终止我的进程。 =)
有可能吗,如何在 shell 脚本中编程?
非常感谢!
最佳答案
我认为一个解决方案是使用 Supervisord .
下面以/etc/supervisord.conf为例
...
[program:coherence]
command=java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar &
directory=/u01/jdk
autostart=true
autorestart=true
startretries=3
stderr_logfile=/var/log/java.err.log
stdout_logfile=/var/log/java.out.log
user=oracle
stopsignal=KILL
killasgroup=true
stopasgroup=true
使用 supervisord,您可以像服务一样停止/启动此进程。
关于linux - nohup 每天创建新文件 nohup.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449372/