체계:레드햇 7.8
표적:짧게 보기 위해 "logs"라는 폴더에 파일을 다운로드하는 bash 스크립트가 있습니다.하루가 끝나면 삭제하세요.
내가 시도한 것:
rm -rfd logs | at 6pm
작동하지 않는 것:
위의 코드는 rm
명령을 명령에 연결하기 전에 명령을 실행하는데 at
, 다운로드한 파일은 전혀 표시되지 않습니다.
답변1
주문하다
rm -rfd logs | at 6pm
구현하다rm -rfd logs
곧, 표준 출력(아마도 없음)을 at 6pm
.
대신, 문자열을 표준 출력으로 출력해야 합니다 rm -rfd logs
. 다음 방법 중 하나를 사용하면 됩니다.
을 입력
at 6pm
하고 을 탭한 ENTER다음 을 입력하고 을rm -rfd logs
다시 탭한 ENTER다음 CTRL+D$ at 6pm warning: commands will be executed using /bin/sh at> rm -rfd logs at> <EOT> job 13 at Wed May 13 18:00:00 2020
위와 유사하지만 사용여기 문서
at 6pm <<END_AT rm -rfd logs END_AT
간단
echo
하거나printf
printf -- 'rm -rfd logs' | at 6pm
답변2
필요echo "rm -rfd logs" | at 6pm
원천: https://www.tecmint.com/linux-cron-alternative-at-command-to-schedule-tasks/