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