
我正在嘗試在 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 xcalc
,sleep
五秒鐘,然後終止 的進程xcalc
。