我不知道我是否能用nohup做到这一点,但这就是问题....我有这个命令:
nohup java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar &
我希望当天更改时我保存前一天nohupYYYYMM01.out并创建另一个文件nohupYYYYMM02.out,当然,没有杀死我的进程。 =)
是否有可能,如何在shell脚本中编程?
非常感谢!
答案 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,您可以停止/启动此进程,就像服务一样。