저는 Ubutu 서버 16.04를 사용하고 있으며 2일 전에 포그라운드에서 무언가를 에코하고 백그라운드에서 잠을 자고 싶습니다.
필요한 코드는 다음과 같다고 가정합니다(백그라운드에서 이 두 가지 작업을 모두 수행합니다).
(sleep 2d; echo "Surprise!") &
질문
이 질문은 실제로 다음 질문으로 구성됩니다.
배경에서 잠을 자는 방법을 모르지만 전경에서 인접한 에코가 들립니다.
1번이 가능하더라도 컴퓨터를 계속 켜두면 2일 후에 내 (기본 쉘의) stdout에 표시되지만 실행과 stdout 렌더링 사이에 시스템을 재부팅하거나 전원을 끄면 어떻게 해야 합니까? .. 내 기억이 맞다면 이것들은 기억에서 수면과 반향을 삭제하고 그 조합의 이점을 누릴 수 없습니다.
질문
init
그 사이에 재부팅/정전이 발생하더라도 기본 셸(이후에 시작한 콘솔)의 stdout에 echo 문을 표시할 수 있는 방법이 있습니까 ?
즉, reboot
시스템이 부팅되든 안 되든 이틀 후에 "이것을 해라, 저것을 하라"라고 나 자신에게 상기시키고 싶습니다.
답변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