String path = "D:\\apache-tomcat-7035\\bin\\startupbat";
Runtime run = RuntimegetRuntime();
try {
// runexec("cmd /k shutdown -s -t 3600");
Process process = runexec("cmdexe /k start " + path);
InputStream in = processgetInputStream();
while (inread() != -1) {
Systemoutprintln(inread());
}
inclose();
processwaitFor();
} catch (Exception e) {
eprintStackTrace();
}服务器环境:
腾讯云1核2G
*** 作系统:CentOS7
最近将项目部署到服务器后发现tomcat总是过一段时间会自动关掉。
查看系统日志
发现如下内容:
原因分析:linux会定时检查系统内存大小,发现剩余内存过小时会自动优先清理占用内存较大的进程,因此tomcat进程经常会被系统清除掉
(1)创建脚本文件tomcatMonitorsh
(2)对脚本文件授权
(3)将脚本文件加入到定时任务中
添加如下内容
保存并退出
(如果出现以下内容,则输入3进入vim编辑模式再进行编辑)
具体crontab命令参考: >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)