如何启动和终止该程序?

如何启动和终止该程序?

我有一些可运行的 jar 文件。我想定期运行它们,并在一段时间后终止这些进程。对于 Ubuntu 或 Linux 来说,我是个新手。有人能建议我实现这一目标的最佳实践吗?

答案1

使用类似

#!/bin/bash
java -jar <name-of-the-jar-file> &
javapid=$!
sleep <some-time-in-seconds>
kill $javapid

在文件中,使其可执行(chmod +x)并使用运行它

./<filename>

这将启动 jar 文件并在一段时间后将其终止。有几种方法可以定期执行该命令。您可以使用cron(http://help.ubuntu.com/community/CronHowto) 只要计算机正在运行,就始终执行它。或者使用简单的 shell 脚本循环从命令行开始执行:

#!/bin/bash 
COUNTER=0
while [  $COUNTER -lt 100 ]; do
     <same as above without the first line>
     let COUNTER=COUNTER+1 
done

这将运行命令 100 次,您只需按 ctrl-c 即可停止执行。

答案2

最好的方式是创建一个 shell 脚本,运行可执行文件,检索进程的 PID,然后在一定时间后将其终止。

然后,您可以将其作为作业添加到您的 crontab 中,以便定期启动它。

答案3

这听起来像是一份工作计划任务

答案4

要使用 kill 命令终止进程,我们必须跟踪要终止的进程的 PID。因此,我们使用 pkill -f 来终止进程。现在,我只需要记住进程的名称,而不想跟踪 PID。启动进程的代码保持不变。希望这对来这里寻找答案的人有所帮助。

相关内容