Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題133

問題133 システムを自動でシャットダウンする

時限式でコマンドを実行する方法がなんだったかさっぱり思い出せず解けなかった。cronというコマンドがあるらしい。

解答例は

echo '@reboot /bin/sleep 180 && /sbin/poweroff' | sudo crontab

となる。cronというものがよくわからなかったが、これは普通のコマンドみたいに実行するものというよりもともと勝手に背後で動いているプログラムのようだ。その勝手に動くプログラムの動作をcrontabで指定しているのが今回やっていることなのだろう。@reboot プログラム名 で起動時にプログラムを実行するという意味の構文になる。