#!/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
문제는 노드입니다. 오류가 발생하면 노드는 스크립트를 종료하지 않습니다.