Hi,

Monit executes the program directly - not via shell => you need to wrap it if 
you want to use pipe, etc.:

        check program "/bin/bash -c 'upower -i 
/org/freedesktop/UPower/devices/battery_BAT0 | grep -qP discharging'"
                if status != 0 then exec "/usr/bin/systemctl start 
application_service"

Regards,
Martin


On 06 Oct 2014, at 06:53, Tom Shirpen <[email protected]> wrote:

> Hi everyone, 
> 
> I am new to monit and want to use it to run a couple of applications 
> depending on the AC state of my laptop.
> 
> If my laptop is running on battery: 
> 
>  then start a number of systemd services
> 
> if running on AC:
> 
>  stop a number of systemd services
> 
> I looked for inspiration in some of the existing examples but fail to 
> properly set up a config. This is what I have so far: 
> 
> check program upower -i /org/freedesktop/UPower/devices/battery_BAT0 " grep 
> -qP "state:\s*discharging" if status != 0 then exec "/usr/bin/systemctl start 
> application_service"
> 
> I would very much appreciate any advice on the right syntax!
> 
> Bests, 
> 
> Tom
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

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

Reply via email to