답변:
두 가지 방법이 있지만 mcantsin 이 제안한timeout 명령 이 더 좋습니다.
PID가 저장되는 방식으로 백그라운드에서 명령을 실행하면 $!지정된 시간 후에 명령을 종료 할 수 있습니다.
command &
sleep 30 && kill $!명령을 실행하고 사용 pkill하거나 killall죽일 수 있습니다. 주의 : 이것은 그 이름을 가진 하나의 명령 만 실행 중이라고 가정합니다 firefox. 예를 들어 사용 하고 있습니다.
firefox &
sleep 30 && pkill firefox"그 프로세스의 로그"가 무슨 뜻인지 모르겠지만 프로세스의 표준 오류는 파일로 저장할 수 있습니다 command 2> logfile.txt.