啟動應用程式並在延遲後關閉它?

啟動應用程式並在延遲後關閉它?

我正在嘗試在 LinuxMint 中運行一個簡單的腳本來打開應用程式 sqlitebrowser,保持打開狀態 5 秒鐘並關閉它,或者殺死它,我嘗試了這個,但它沒有關閉它:

#!/bin/bash
set +e
sqlitebrowser /home/r/base.db -t users
set -e
sleep 5
sqlitebrowser -q
exit

我也嘗試過使用kill sqlitebrowser, killall sqlitebrowser, exit 但它不起作用。我也嘗試過機智ID kill $9011,。我瀏覽了很多線程,但到目前為止找不到解決方案。

答案1

這樣的事情對我有用:

#!/bin/bash

xcalc &
processId=$! # get process id of xcalc

sleep 5
kill $processId

在這裡,我啟動xcalc並分叉它&,然後我獲取 的進程 ID xcalcsleep五秒鐘,然後終止 的進程xcalc

相關內容