나는 다음과 같은 간단한 스크립트 (test.sh)이 : 자바 프로그램 (원격으로 ssh를 아래), 자바 콘솔에서이 test.sh 스크립트를 호출 한 후배쉬 스크립트는 자바 응용 프로그램/콘솔을 잠금 서브 프로세스
#!/bin/bash
tail -f /var/log/dmesg > /tmp/output.log &
echo "THE END"
exit 0
을 (일식) 잠긴 상태. 그런 다음 1) 서버에서 "tail -f/var/log/dmesg> /tmp/output.log"프로세스를 수동으로 종료하면 콘솔이 잠금 해제되고 콘솔에 "THE END"메시지가 표시됩니다. 2) 스크립트에서 "tail -f/var/log/dmesg> /tmp/output.log"파일을 제거하고 Java 응용 프로그램을 실행하면 잠금이 발생하지 않고 콘솔에 "THE END"메시지가 표시됩니다.
test.sh를 통해 bg에서 tail -f를 실행하고 Java 응용 프로그램 흐름을 계속할 사람이 있습니까?
'꼬리'를 시작한 후 '해제'하겠습니까? – choroba
"THE END"가 표시됩니까? –