Cron Installation ist vixie-cronBash-Skript läuft von Shell, aber nicht von cron-Job
/etc/cron.daily/rmspam.cron
#!/bin/bash
/usr/bin/rm /home/user/Maildir/.SPAM/cur/*;
Ich habe diesen einfachen Bash-Skript, das ich einen cron-Job hinzufügen möchte (enthält auch Spam Lernbefehle vorher), aber dieser Teil schlägt immer mit "Datei oder Verzeichnis nicht gefunden" fehl. Aus meiner Sicht wird der Metachar nicht korrekt interperted, wenn er als Cron-Job ausgeführt wird. Wenn ich das Skript über die Befehlszeile ausführe, funktioniert es einwandfrei.
würde ich gerne, warum dies nicht funktioniert und natürlich eine funktionierende Lösung :)
Dank
bearbeiten # 1 zurück auf diese Frage kam, als ich für sie beliebte Frage Abzeichen. Ich zum ersten Mal das tat,
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs rm
und erst vor kurzem durch die xargs Manpage liest und veränderte es zu dieser
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs --no-run-if-empty rm
kurzen xargs Option ist -r
Bitte bearbeiten und fügen Sie die Zeile aus Ihrer Crontab. –
Er erwähnte in einem Kommentar, dass es in /etc/cron.daily –