如何编写一个在 Linux 中每隔 x 分钟重新启动一次 Java 程序的 shell 脚本?

如何编写一个在 Linux 中每隔 x 分钟重新启动一次 Java 程序的 shell 脚本?

如何编写一个脚本,在 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 文件中

相关内容