Если вы действительно имеете в виду это, вы уже говорите о привилегиях root.
Как выглядит остальная часть вашего скрипта? Мы не можем действительно судить о безопасности или об отсутствии того же из изолированных команд.
Один из вариантов - запустить его, скажем, каждые 5 минут из root crontab. Если вы боитесь последствий безопасности, вы можете создать отдельного пользователя, который имеет ограниченные привилегии, кроме управления питанием.
Добавьте это в новый файл:
*/5 * * * * root /usr/local/sbin/hibernate-on-power-low
(где, возможно, root можно заменить специальным пользователем, если хотите) и установить это в /etc/cron.d/hibernate-maybe. Очевидно, что скрипт, который выполняет настоящую работу, должен быть установлен в /usr/local/sbin/hibernate-on-power-low и правильно проверен для обеспечения безопасности и эффективности (возможно, использование прямого интерфейса ядра будет более надежным и эффективным, чем grep) и, очевидно, если вы запустите с уже достаточные привилегии, вам не нужно sudo для запуска pm-hibernate.