![프로그램 출력이 로그 파일로 리디렉션되는 경우 bash가 오류와 함께 종료되지 않습니다.](https://linux55.com/image/171704/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%B6%9C%EB%A0%A5%EC%9D%B4%20%EB%A1%9C%EA%B7%B8%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%EB%90%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20bash%EA%B0%80%20%EC%98%A4%EB%A5%98%EC%99%80%20%ED%95%A8%EA%BB%98%20%EC%A2%85%EB%A3%8C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
#!/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
문제는 노드입니다. 오류가 발생하면 노드는 스크립트를 종료하지 않습니다.