Saya dapat memulai skrip node.js saya sebagai proses seperti ini:

start demo

karena di /etc/init/demo.confsaya punya:

respawn
respawn limit unlimited
exec node /home/engine/private_js/demo.js >> /home/engine/logs/demo.log 2>&1

Tetapi jika saya lakukan nano crontab -edan menempatkan eter berikut ini ...

*/1 * * * * start demo
1 * * * * start demo
* * * * * start demo
*/1 * * * * node /home/engine/private_js/demo.js
1 * * * * node /home/engine/private_js/demo.js
* * * * * node /home/engine/private_js/demo.js
*/1 * * * * /usr/local/bin/node /home/engine/private_js/demo.js
1 * * * * /usr/local/bin/node /home/engine/private_js/demo.js
* * * * * /usr/local/bin/node /home/engine/private_js/demo.js

... lalu /etc/init.d/crond restartdan tunggu satu menit, tidak ada yang terjadi.

Saya mencoba untuk mendapatkan script node.js saya untuk memulai setelah satu menit dan selalu memeriksa setiap menit meskipun saya memiliki respawn (saya ingin menjadi "double safe than sorry") dan metode ini juga akan baik ketika server mungkin turun atau mulai ulang untuk alasan apa pun.

Ben Muircroft
sumber