Linux,指定した時刻に、端末(ターミナル)でアラート表示する

スポンサーリンク

鍛錬 358

Linux,指定した時刻に、端末(ターミナル)でアラート表示する

指定した時刻に端末(ターミナル)でアラート表示するには、leave を使用します。
 
使用方法は、以下に示す通りです。

時刻を指定する場合

leave 時刻

 
現在からの経過時間を指定する場合

leave +経過時間

アラート表示の種類

アラートは、「5分前」「1分前」「設定した時刻」に表示されます。

以下は、アラートとして表示される文字列の種類です。

時間 アラート表示
5分前 You have to leave in 5 minutes.
1分前 Just one more minute!
設定した時刻 Time to leave!

アラート表示を消す方法

設定した時刻を過ぎてもアラート表示が続くため、プロセスを kill して leave を終了します。

スポンサーリンク

実行結果

以下は、「時刻を指定する場合」と「現在からの経過時間を指定する場合」について、実際に実行して確認しています。

時刻を指定する場合

以下は、21時05分の時点で、21時12分にアラート表示するように設定しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ date
Mon Dec 24 21:05:22 JST 2018
***@ubuntu:~/***/test/tmp$ leave 2112
***@ubuntu:~/***/test/tmp$ Alarm set for Mon Dec 24 21:12. (pid 3388)

***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
  3388 pts/0    S      0:00 leave 2112
***@ubuntu:~/***/test/tmp$ You have to leave in 5 minutes.


***@ubuntu:~/***/test/tmp$ Just one more minute!


***@ubuntu:~/***/test/tmp$ Time to leave!


***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
  3388 pts/0    S      0:00 leave 2112
***@ubuntu:~/***/test/tmp$ Time to leave!


***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
  3388 pts/0    S      0:00 leave 2112
***@ubuntu:~/***/test/tmp$ kill 3388
***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
***@ubuntu:~/***/test/tmp$

 
上記に示した通り、21時12分にアラート表示され、プロセスを kill してアラートを停止しました。

現在からの経過時間を指定する場合

以下は、21時16分の時点で、7分後にアラート表示するように設定しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ date
Mon Dec 24 21:16:28 JST 2018
***@ubuntu:~/***/test/tmp$ leave +7
***@ubuntu:~/***/test/tmp$ Alarm set for Mon Dec 24 21:23. (pid 3419)

***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
  3419 pts/0    S      0:00 leave +7
***@ubuntu:~/***/test/tmp$ You have to leave in 5 minutes.


***@ubuntu:~/***/test/tmp$ Just one more minute!


***@ubuntu:~/***/test/tmp$ Time to leave!


***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
  3419 pts/0    S      0:00 leave +7
***@ubuntu:~/***/test/tmp$ Time to leave!


***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
  3419 pts/0    S      0:00 leave +7
***@ubuntu:~/***/test/tmp$ kill 3419
***@ubuntu:~/***/test/tmp$ ps x | grep leave | grep -v grep
***@ubuntu:~/***/test/tmp$

 
上記に示した通り、7分後にアラート表示され、プロセスを kill してアラートを停止しました。

タイトルとURLをコピーしました