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