애플리케이션을 시작하고 지연 후 종료하시겠습니까?

애플리케이션을 시작하고 지연 후 종료하시겠습니까?

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작동하지 않습니다. 저도 아이디로 시도해 봤습니다 kill $9011. 많은 스레드를 탐색했지만 지금까지 해결책을 찾을 수 없습니다.

답변1

다음과 같은 것이 나에게 효과적입니다.

#!/bin/bash

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

sleep 5
kill $processId

여기서는 으로 시작 xcalc하고 분기한 다음 의 &프로세스 ID를 5초 동안 얻은 다음 의 프로세스를 종료합니다 .xcalcsleepxcalc

관련 정보