![Запустить приложение и закрыть его после задержки?](https://rvso.com/image/97222/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%B5%D0%B3%D0%BE%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B7%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8%3F.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
, выход, но это не работает. Я также пробовал с ID, kill $9011
. Я просматривал много тем, но не смог найти решения до сих пор.
решение1
Мне подходит что-то вроде этого:
#!/bin/bash
xcalc &
processId=$! # get process id of xcalc
sleep 5
kill $processId
Здесь я запускаю xcalc
и разветвляю его с помощью &
, затем получаю идентификатор процесса xcalc
, sleep
через пять секунд завершаю процесс xcalc
.