![애플리케이션을 시작하고 지연 후 종료하시겠습니까?](https://rvso.com/image/97222/%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B3%A0%20%EC%A7%80%EC%97%B0%20%ED%9B%84%20%EC%A2%85%EB%A3%8C%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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초 동안 얻은 다음 의 프로세스를 종료합니다 .xcalc
sleep
xcalc