애플리케이션을 실행하고 잠시 후 닫으시겠습니까?

애플리케이션을 실행하고 잠시 후 닫으시겠습니까?

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를 얻은 후 xcalc5 sleep초 후에 프로세스를 종료합니다 xcalc.

관련 정보