プログラムの出力がログファイルにリダイレクトされた場合、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

問題はノードです。エラーが発生した場合、ノードはスクリプトを終了しません。

おすすめ記事