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