シェルワンライナー160本ノック問題133
問題133 システムを自動でシャットダウンする
時限式でコマンドを実行する方法がなんだったかさっぱり思い出せず解けなかった。cronというコマンドがあるらしい。
解答例は
echo '@reboot /bin/sleep 180 && /sbin/poweroff' | sudo crontab
となる。cronというものがよくわからなかったが、これは普通のコマンドみたいに実行するものというよりもともと勝手に背後で動いているプログラムのようだ。その勝手に動くプログラムの動作をcrontabで指定しているのが今回やっていることなのだろう。@reboot プログラム名 で起動時にプログラムを実行するという意味の構文になる。