Giter Club home page Giter Club logo

Comments (14)

rlidwka avatar rlidwka commented on May 22, 2024 32

A standard unix way of doing such things would be something like that:
pm2 start script.js -- -d 1

when anything after "--" parameter is passed to the script

(see http://unix.stackexchange.com/questions/11376/what-does-double-dash-mean)

PS: I suppose, commander can already do that, just add something like process.argv = commander.argv after a require.

from pm2.

xieranmaya avatar xieranmaya commented on May 22, 2024 17

NOTICE that the arguments you supply will persist until you delete and restart the app:

pm2 start app.js -- aa bb cc
pm2 restart app.js -- 11 22 33

Above will not work, you should do the following:

pm2 delete app.js
pm2 start app.js -- 11 22 33

However I think it's weird, what if I want to change an argument...

from pm2.

Unitech avatar Unitech commented on May 22, 2024 17

Now with PM2 > 1.1.x

this:

$ pm2 start app.js -- aa bb cc
$ pm2 restart app.js -- 11 22 33

works, but doing

$ pm2 restart app.js

Will still keep the latest arguments (11, 22, 33)

from pm2.

SonicReal avatar SonicReal commented on May 22, 2024 3

Now with PM2 > 1.1.x

this:

$ pm2 start app.js -- aa bb cc
$ pm2 restart app.js -- 11 22 33
works, but doing

$ pm2 restart app.js
Will still keep the latest arguments (11, 22, 33)

Hello. I dont need to keep latest arguments. How can i "nullify" them?

from pm2.

Unitech avatar Unitech commented on May 22, 2024

Not sure we can do that easily for now, as require is used for launching the script.
The alternative would be to use environment variables instead.

CLI Code :
https://github.com/Unitech/pm2/blob/master/bin/pm2#L235

Fork child ProcessContainer.js :
http://nodejs.org/api/cluster.html#cluster_cluster_fork_env

ProcessContainer script require :
https://github.com/Unitech/pm2/blob/master/lib/ProcessContainer.js#L56

from pm2.

Morriz avatar Morriz commented on May 22, 2024

I think it would be really easy to parse extra params within single quote chars and enrich process.argv with them.

On 19 jun. 2013, at 05:49, Alexandre Strzelewicz [email protected] wrote:

Not sure we can do that easily for now, as require is used for launching the script.
The alternative would be to use environment variables instead.

CLI Code :
https://github.com/Unitech/pm2/blob/master/bin/pm2#L235

Fork child ProcessContainer.js :
http://nodejs.org/api/cluster.html#cluster_cluster_fork_env

ProcessContainer script require :
https://github.com/Unitech/pm2/blob/master/lib/ProcessContainer.js#L56


Reply to this email directly or view it on GitHub.

from pm2.

Unitech avatar Unitech commented on May 22, 2024

That's a solution, pull me a request 👍 ! :)

from pm2.

Morriz avatar Morriz commented on May 22, 2024

Not behind comp today nor have time soon, but will do at some point...

On 19 jun. 2013, at 12:54, Alexandre Strzelewicz [email protected] wrote:

That's a solution, pull me a request ! :)


Reply to this email directly or view it on GitHub.

from pm2.

Morriz avatar Morriz commented on May 22, 2024

Nice. Learned a thing on my day off ;)

On 19 jun. 2013, at 18:43, Alex Kocharin [email protected] wrote:

A standard unix way of doing such things would be something like that:
pm2 start script.js -- -d 1

when anything after "--" parameter is passed to the script

(see http://unix.stackexchange.com/questions/11376/what-does-double-dash-mean)


Reply to this email directly or view it on GitHub.

from pm2.

Unitech avatar Unitech commented on May 22, 2024

Fixed and thanks for the tip Alex ;)

from pm2.

govo avatar govo commented on May 22, 2024

@xieranmaya Thank you!

from pm2.

xieranmaya avatar xieranmaya commented on May 22, 2024

@Unitech Great improve!

from pm2.

martinjuhasz avatar martinjuhasz commented on May 22, 2024

Is there a way to run two processes with different arguments but the same script with this configuration?
It also seems that i cant put more than 8 arguments in there:

pm2 start log --name "Logger" --node-args='--harmony_destructuring' -- arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8
[PM2] Starting log in fork_mode (1 instance)
[PM2] Done.
pm2 start log --name "Logger" --node-args='--harmony_destructuring' -- arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 
[PM2][ERROR] script not found : /somedir/bin/arg9

from pm2.

anoop-ananthan avatar anoop-ananthan commented on May 22, 2024

What is the way to run
pm2 start --env production --node-args "DB_HOST=some.host.xyz DB_NAME=mybase DB_USER=heman DB_PASSWORD=Morning@r00t90"

from pm2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.