Skip to content
Snippets Groups Projects
Select Git revision
  • 2a572e5bb0e96d44b16ab62a1386f30a3b4f389f
  • dev default protected
  • release/1.9.1 protected
  • pini-1.8-docker
  • pini-sync-onlypeers
  • duniter-v2s-issue-123-industrialize-releases
  • feature/build-aarch64-nodejs16
  • release/1.8 protected
  • pini-docker
  • ci_tags
  • fix/1448/1.8/txs_not_stored
  • feature/node-20
  • fix/1441/node_summary_with_storage
  • fix/1442/improve_bma_tx_history
  • feature/wotwizard-1.8
  • release/1.9 protected
  • 1.7 protected
  • feature/docker-set-latest protected
  • feature/fast-docker-build-1.8.4
  • fast-docker-build protected
  • feature/dump-distance
  • v1.8.7 protected
  • v1.8.7-rc4 protected
  • v1.8.7-rc3 protected
  • v1.8.7-rc2 protected
  • v1.8.7-rc1 protected
  • v1.8.6 protected
  • v1.7.23 protected
  • v1.8.5 protected
  • v1.8.4 protected
  • v1.8.3 protected
  • v1.8.2 protected
  • v1.8.1 protected
  • v1.8.0 protected
  • v1.8.0-rc1 protected
  • v1.8.0-beta5 protected
  • v1.8.0-beta4 protected
  • v1.8.0-beta3 protected
  • v1.8.0-beta2 protected
  • v1.8.0-beta protected
  • v1.7.21 protected
41 results

daemon

Blame
  • daemon 1.06 KiB
    #!/usr/bin/env node
    "use strict";
    
    var directory = require('../app/lib/directory');
    var path = require('path');
    
    var daemon = require("daemonize2").setup({
      main: "ucoind",
      name: directory.INSTANCE_NAME,
      pidfile: path.join(directory.INSTANCE_HOME, "app.pid")
    });
    
    switch (process.argv[2]) {
    
      case "start":
        daemon.start();
        break;
    
      case "stop":
        daemon.stop();
        break;
    
      case "restart":
        daemon = require("daemonize2").setup({
          main: "ucoind",
          name: directory.INSTANCE_NAME,
          pidfile: path.join(directory.INSTANCE_HOME, "app.pid"),
    
          // We must redefine the main argument to 'start' because uCoin will receive it as command argument and does not
          // know about 'restart' command.
          argv: process.argv.slice(2).map((arg, index) => index == 0 ? 'start' : arg)
        });
        daemon.stop(function(err) {
          err && console.error(err);
          daemon.start();
        });
        break;
    
      case "logs":
        console.log(directory.INSTANCE_HOMELOG_FILE);
        process.exit(0);
        break;
    
      default:
        console.log("Usage: [start|stop|restart]");
    }