Тоже хорошо. Ну чтобы уж придраться — скажу, что держать в памяти толстый шелл ради такой функции — все таки оверкилл, но… если б я догадался в свое время делать tail из fifo — я б вообще не стал писать trigger и вполне удовлетворился бы аналогичным решением. :-)
Никого еще не смутило, что это зияющая дыра в безопасности? В продакшне trigger должен проверять валидность команд, не делая ничего особо «интересного», а в идеале вообще использовать свои коды для вызова команд.
Ну а так да, мысль небезынтересная. Хотя прочитав заголовок я сразу подумал про tail -f /tmp/fifo, так что для кого-то она может быть и очевидной.
reboot с веб-интерфейсом или trigger: простая и дешевая синхронизация процессов через блокируемый read()