If you need THAT many variables you should source them from the start
function of your script.
On 20 Feb 2014 17:56, "Mehul Ved" <[email protected]> wrote:

>  Hi Martin,
>
>   I did try this but it did not load the environment variables. Let me try
> it again though, if I did anything wrong back then.
>
>
>  ------------------------------
> *From:* 
> [email protected]<monit-general-bounces+mehul.ved=
> [email protected]> on behalf of Martin Pala <[email protected]>
> *Sent:* Thursday, February 20, 2014 6:33 PM
> *To:* This is the general mailing list for monit
> *Subject:* Re: Environment variables with start program
>
>  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
>
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to