nohup白天创建新文件nohup.out

时间:2014-12-12 17:55:10

标签: linux shell nohup

我不知道我是否能用nohup做到这一点,但这就是问题....我有这个命令:

nohup java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar &

我希望当天更改时我保存前一天nohupYYYYMM01.out并创建另一个文件nohupYYYYMM02.out,当然,没有杀死我的进程。 =)

是否有可能,如何在shell脚本中编程?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我认为一个解决方案是使用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,您可以停止/启动此进程,就像服务一样。