Différences entre les versions de « Nodejs »
Aller à la navigation
Aller à la recherche
(Page créée avec « === Compiler Node.js === === Démoniser un script Node.js === * Prérequis adduser –shell /sbin/nologin node npm install -g simple-daemon * Créer un fichier /etc... ») |
|||
Ligne 24 : | Ligne 24 : | ||
var daemon = require('/usr/local/lib/node_modules/simple-daemon'); | var daemon = require('/usr/local/lib/node_modules/simple-daemon'); | ||
//En fonction de votre système, ce chemin peut-être different | //En fonction de votre système, ce chemin peut-être different | ||
daemon.simple({ | daemon.simple({ | ||
pidfile : '/var/run/mynodeprogram.pid', | pidfile : '/var/run/mynodeprogram.pid', |
Version du 12 mars 2013 à 22:22
Compiler Node.js
Démoniser un script Node.js
- Prérequis
adduser –shell /sbin/nologin node npm install -g simple-daemon
- Créer un fichier /etc/init.d/mynodeprogram.js
#!/usr/bin/env node /* #!/usr/bin/env node ### BEGIN INIT INFO # Provides: funky-server # Required-Start: $local_fs $network $syslog # Required-Stop: $local_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by funky-server. ### END INIT INFO */ var daemon = require('/usr/local/lib/node_modules/simple-daemon'); //En fonction de votre système, ce chemin peut-être different daemon.simple({ pidfile : '/var/run/mynodeprogram.pid', logfile : '/var/log/mynodeprogram.log', command : process.argv[3], runSync : function () { require ("/home/node/projects/mynodeprogram.js"); process.setuid("node"); } });
- tester
chmod +x /etc/init.d/mynodeprogram.js /etc/init.d/mynodeprogram.js start /etc/init.d/mynodeprogram.js status
- activer
update-rc.d mynodeprogram.js defaultss