Hi,

you can wrap the script in shell like this:

        start program = "/bin/bash -c '/etc/init.d/myprogram start'"

The shell will load its profile (set environment variables).


Regards,
Martin



On 20 Feb 2014, at 12:38, Mehul Ved <[email protected]> wrote:

> Hi,
> I have a node.js services that I want to be monitored by monit. I have 
> written a bash script to start and stop these services. The script works fine 
> when run from my bash console. But, it fails when run through monit, as 
> explained on FAQ page that monit uses execv and thus environment variables 
> are not available.
> 
> One of the workarounds that people have been using is:
> /usr/bin/env KEY=value myscript.sh
> Unfortunately, I can't use that since I have a lot of variables, some of 
> which are quite long and thus exceed the 127 character limit.
> 
> Is there any other way I can have my environment variable available to the 
> start program script?
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to