Как запустить pm2 с аргументами?

У меня есть простая команда, которая отлично работает при запуске:

parse-dashboard --config /home/ubuntu/dash/config.json

Однако при запуске с pm2 это не работает:

pm2 start parse-dashboard -- --config=/home/ubuntu/dash/config.json

глядя на логи, я получаю ошибку: node: bad option: --config=/home/ubuntu/dash/config.json

Что я делаю неправильно?


person az2902    schedule 28.09.2017    source источник


Ответы (1)


Используйте файл процесса, в котором вы указываете аргументы. Создайте следующий файл и назовите его, например, ecosystem.json (убедитесь, что местоположения 'script' и 'cwd' (где будет запускаться приложение) правильные для вас))

{
  "apps" : [{
    "name"        : "parse-dashboard-wrapper",
    "script"      : "/usr/bin/parse-dashboard",
    "watch"       : true,
    "cwd"         : "/home/parse/parse-dashboard",
    "args"        : "--config /home/ubuntu/dash/config.json"
  }]
}

И запустите его с помощью

pm2 start ecosystem.json

person Mikko    schedule 28.09.2017
comment
разве это невозможно сделать через CLI? Я действительно не хочу делать это через файл json. - person az2902; 29.09.2017
comment
Ознакомьтесь с этими документами, чтобы сделать это через интерфейс командной строки: futurestud.io/tutorials/ - person cody; 21.12.2017