![啟動應用程式並在延遲後關閉它?](https://rvso.com/image/97222/%E5%95%9F%E5%8B%95%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%B8%A6%E5%9C%A8%E5%BB%B6%E9%81%B2%E5%BE%8C%E9%97%9C%E9%96%89%E5%AE%83%EF%BC%9F.png)
我正在嘗試在 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
。