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