#!/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
問題はノードです。エラーが発生した場合、ノードはスクリプトを終了しません。