![如何编写一个在 Linux 中每隔 x 分钟重新启动一次 Java 程序的 shell 脚本?](https://linux22.com/image/1392669/%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E5%9C%A8%20Linux%20%E4%B8%AD%E6%AF%8F%E9%9A%94%20x%20%E5%88%86%E9%92%9F%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E4%B8%80%E6%AC%A1%20Java%20%E7%A8%8B%E5%BA%8F%E7%9A%84%20shell%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
如何编写一个脚本,在 Linux 中每隔 X 分钟重新启动一次 Java 程序?
我将使用:
- PHP
- 一个 Linux Godaddy 托管帐户(经典,我不知道是什么操作系统)
- .sh 脚本
- FTP(访问文件)
我希望为我的世界启动一个服务器,这个想法听起来非常酷。
我还需要的是,如果我更改脚本,它会重新启动并运行新脚本而不是旧脚本。我希望在服务器开启的整个过程中打开一个 php 文档(如果关闭了 php 文档,则服务器关闭)。这应该是全部在一个脚本/PHP 网页中。
最后,它必须第一次就成功,否则我将无法停止该程序。
我已经包含了目前为止我所拥有的 .sh 脚本:
#!/bin/sh
pkill java
screen java -Xmx1024M -jar craftbukkit.jar -o true
它能工作吗?我需要一个 PHP 代码来启动它并在网页加载时保持其运行。
答案1
您将终止所有 Java 进程,但据我了解,您只想终止一个进程。我会这样做:
kill $(ps aux | grep '<name of your process>' | grep -v grep | awk '{print $2}')
在 .sh 文件中