Запустить приложение и закрыть его после задержки?

Запустить приложение и закрыть его после задержки?

Я пытаюсь запустить простой скрипт в 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.

Связанный контент