Anwendung starten und nach Verzögerung schließen?

Anwendung starten und nach Verzögerung schließen?

Ich versuche, in LinuxMint ein einfaches Skript auszuführen, um die Anwendung „sqlitebrowser“ zu öffnen, 5 Sekunden lang geöffnet zu lassen und sie dann zu schließen oder zu beenden. Ich habe Folgendes versucht, aber es schließt sie nicht:

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

Ich habe es auch mit kill sqlitebrowser, killall sqlitebrowser, exit versucht, aber es funktioniert nicht. Ich habe es auch mit ID, versucht kill $9011. Ich habe viele Threads durchgesehen, konnte aber bisher keine Lösung finden.

Antwort1

So etwas funktioniert bei mir:

#!/bin/bash

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

sleep 5
kill $processId

Hier starte ich xcalcund verzweige es mit &, dann erhalte ich die Prozess-ID von xcalc, sleepfünf Sekunden und beende dann den Prozess von xcalc.

verwandte Informationen