システム:レッドハット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、CTRLD$ 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/