프로그램 출력이 로그 파일로 리디렉션되는 경우 bash가 오류와 함께 종료되지 않습니다.

프로그램 출력이 로그 파일로 리디렉션되는 경우 bash가 오류와 함께 종료되지 않습니다.
#!/bin/bash
exec 200>/var/lock/scraper || exit 1
flock -n 200 || exit 1
    cd /home/ubuntu/web_scraper
    /home/ubuntu/.nvm/versions/node/v13.12.0/bin/node mongo/scraper.js > logs/scraper.log
flock -u 200

원래:

node scraper.js > scraper.log

터미널/cmd는 오류 후에 해제되지 않습니다. 따라서 모두 실패하고 잠금이 해제되지 않습니다. 로그 파일로 스트리밍하는 방법그리고프로그램이 실패해도 프로그램이 계속 종료됩니까?

답변1

문제는 노드입니다. 오류가 발생하면 노드는 스크립트를 종료하지 않습니다.

관련 정보