LINUX SHELL 使用迴圈偵測時間 在特定時關閉程式GUI程式 並且 重啟GUI程式

LINUX SHELL 使用迴圈偵測時間 在特定時關閉程式GUI程式 並且 重啟GUI程式

LINUX SHELL 使用迴圈偵測時間 在特定時關閉程式GUI程式 並且 重啟GUI程式

#!/bin/bash
#LINUX SHELL 使用迴圈偵測時間 在特定時關閉程式GUI程式 並且 重啟GUI程式

# 設定要關閉和重新啟動的程序的名稱
program_name="firefox"

#啟動程式
$program_name &

# 設定要關閉和重新啟動的時間
target_time="18:00:00"

while true; do
  # 取得目前時間
  current_time=$(date +%H:%M:%S)

  # 檢查目前時間是否等於目標時間
  if [[ $current_time == $target_time ]]; then
    # 關閉程序
	ps -ef | grep $program_name | grep -v grep | awk '{print $2}' | xargs kill -9

    # 等待 10 秒
    sleep 10

    # 重新啟動程序
    $program_name &
  fi

  # 等待 1 秒
  sleep 1
done

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *