質問: node.jsで作ったスクリプトをデーモン化させたい場合の方法についてです。 例えば、screenshot-as-a-serviceのようなプログラムをサーバーに常駐させたい場合の方法について。
回答: pm2 を用いて管理するのが良いと思っています。理由は、 Node.js はクラスタリングモードを使うか使わないか、は言語レベルでサポートしていて、であるならば、それを吸収するフレームワークとして、 pm2 を使うのが妥当なのではないか、と思うからです。 pm2 のプロセス自身は、おそらく放っておいてもそいつが死んでしまうことはあまりなさそうな気はしますが、万全を期すならば、 @山田ハヤオ さんが仰る通り、 pm2 自身を systemd で OS レベルでデーモン化するのが良いのではないか、と思います。