簡體   English   中英

用bash循環Java程序

[英]Loop Java program with bash

我需要在Shell中循環執行Java程序。

該程序真的很基礎。 我正在獲取訪問令牌,並且正在使用它來進行簡單的POST請求。

我的問題 :

  • 我需要每55分鍾刷新一次訪問令牌(令牌有一個小時的有效期)
  • 我需要每5分鍾進行一次POST

我不知道在我的shell命令(以及我的代碼?)中應該使用哪個計時器

如果我放5分鍾,這將每5分鍾刷新一次令牌...

抱歉,我沒有提供任何代碼,這只是我不知道如何解決的問題。

謝謝 !

如果您在Linux上工作,則可以使用cron:編輯/ etc / crontab文件並添加新行,如下所示:

*/5 * * * * java -jar <your jar> <params>

這將每5分鍾運行一次程序。

不確定我是否正確理解。 在bash中,您需要以下內容:

#!/bin/bash

while true; do
echo "refresh token";
a=0;

while true; do

  echo "doing post"
  echo "sleeping 5 minutes here"
  sleep 300;
  a=$[$a+1]

  if [ $a -eq 11 ]; then
    a=0
    echo "refreshing token again"
  fi

done;

done

只需將其翻譯為java。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM