IT技術-UNIX-LinuxはてなブックマークFacebookTwitterSEブログランキングスポンサーリンクはじめにsleepコマンドとは処理を中断することで待ち時間を発生させる手法で任意の秒数で指定できるので、場合によってはcronに登録するよりも手軽に利用できます。本記事では、例えばコマンドを60秒毎に実行する場合におけるsleepとcronの違いについて分かりやすく説明します。sleepコマンドsleepコマンドはカレンダーとは切り離されて実行されます。要は、指定された秒数を待機した後に実行されます。doneとターミナルで実現すれば「Ctrl+C」で中止を行うまで一分毎にコマンドが実行されます。別の時間がかかるコマンドを使用した場合、そちらの実行にかかった時間が無視できなくなるケースがあります。要は、一連の処理が60秒ではなく61秒になってしまいます。-e以下のように記載すれば毎分コマンドが実行されます。/home/xxx/date.txtこちらはカレンダーに従って実行されるので、コマンド発行に数秒かかってしまったとしても分が切り替われば実行されます。ちなみにtimeコマンドを利用すればそのコマンドにどれくらい時間がかかったか確認できます。0m0.004s一秒以上かかってしまいます。前者の場合はsleepコマンドとcronで大きな差はありませんが、後者の場合は実行間隔に差がでてきます。終わりに定期的な処理はcronにて管理し、sleepコマンドはスクリプトの中で明示的に待ち時間を発生させたい場合に利用するのが良いと思います。以上、UNIXの世界におけるsleepコマンドとcronの使い分けでした。ご参考になれば幸いです。TOPスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。