私はcrontabを使い始めたばかりで、/etc/crontab
から次のスクリプトを実行したいと思います。
0 15 * * * root bash-c 'for i in /home/Dell/Downloads/*.{pdf,docx,png,jpg,PDF,DOCX}; do shred -zvu "$i" -n20; done'
bash-c
オプションを使用して、または使用せずに試しましたが、スクリプトが実行されません。
私の目的は:
助けていただければ幸いです。
コマンドbash
と引数-c
の後にスペースがありません。
これはうまくいくはずです:
0 15 * * * root bash -c 'for i in /home/Dell/Downloads/*.{pdf,docx,png,jpg,PDF,DOCX}; do shred -zvu "$i" -n20; done'
いくつかの追加のヒント:
crontab
をユーザーroot
として実行しないでください。/etc/crontab
ファイルに入れると書いた。 crontabファイルを直接編集しないでください、代わりにcrontab -e
コマンドまたはSudo crontab -e
を使用するコマンドroot
権限が必要です。 user
フィールドを「その他」のcrontab
ファイルに配置しないことに注意してください。複数のコマンドがある場合は、bash -c
を使用できますが、 スクリプトにコマンドを入力 し、crontabから実行します。
起動時にスクリプトを実行するには、@reboot
の代わりに0 15 * * *
を使用できます。