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