私はUbutu Server 16.04を使用しており、2日前にフォアグラウンドで何かをエコーし、バックグラウンドで眠りたいです。
必要なコードは次のとおりです(バックグラウンドでこれらの両方を実行します)。
(sleep 2d; echo "Surprise!") &
質問
この質問は実際には次の質問で構成されています。
バックグラウンドで眠る方法がわかりませんが、前景に隣接するエコーが聞こえます。
1回が可能であってもコンピュータの電源を入れ続けると、2日後に私の(デフォルトシェルの)stdoutに表示されますが、実行とstdoutレンダリングの間にシステムを再起動したり電源を切ったりする場合はどうなりますか? ..私の記憶が正しい場合、これらは記憶から睡眠とエコーを削除し、その組み合わせの利点を享受することはできません。
質問
init
その間に再起動/停電が発生しても、デフォルトシェル(以降に起動したコンソール)のstdoutにechoステートメントを表示する方法はありますか?
言い換えれば、reboot
システムがブートされていなくても、2日後に「これをしなさい、それをしなさい」と私自身に思い出させたいのです。
答え1
使用at
業務を整理し、wall
ログインしたすべてのユーザーにメッセージをブロードキャストします。
$ echo 'echo some message |wall' | at "now +5 min"
warning: commands will be executed using /bin/sh
job 6 at Tue Dec 5 00:52:00 2017
【五分後】
Broadcast message from [email protected] (somewhere) (Tue Dec 5 00:52:00 2017):
some message