Ubuntu Crontab-Fehler

814
user34104

Ich möchte Dateien um 12.01 Uhr auflisten. Wie kann ich meine Crontab so einstellen, dass dies geschieht?

pedro@Pedro-PC:~/PL/trab4$ crontab -l # 01 12 * * * ls -l 
1
Welches Problem hast du? coneslayer vor 14 Jahren 2
Leiten Sie Ihre Ausgabe im Skript an einen bekannten Speicherort um mpez0 vor 14 Jahren 0

3 Antworten auf die Frage

1
CaseyIT

Versuchen Sie, die

ls -l 

Befehl in ein kleines Bash-Skript .... Benennen Sie die Datei listfilesfür ein Beispiel

Die setzen listfiles irgendwo ein/usr/bin

Listendateien mit ausführbar machen

sudo chmod +x listfiles 

Dann ändern Sie Ihre Crontab auf

01 12 * * * /usr/bin/listfiles 
Ist alles wertlos, wenn sich die Ausgabe auf der virtuellen Konsole befindet und kein Bildschirm angehängt ist oder die Ausgabe von ls -l irgendwo weitergeleitet wurde ... Oliver Friedrich vor 14 Jahren 0
1
SW.

Sie können auch (was ich für kleinere Befehle vorziehen) das tun, was Sie zuerst getan haben, jedoch mit dem vollständigen Pfad zur ls-Binärdatei. Crontab läuft mit einem kleineren $ PATH als Sie. Deshalb geben wir ls den vollständigen Pfad an.

dh:

01 12 * * * /bin/ls /home/user/ 

Sie können den Pfad zu Ihrer Binärdatei mit erhalten

which ls 
nicht funktionieren, nichts passiert user34104 vor 14 Jahren 0
Was passiert beim Versuch * * * * * / bin / ls /? Vorausgesetzt natürlich, dass sich Ihre ls unter / bin / ls befindet. SW. vor 14 Jahren 0
Ein guter Hinweis, um vollständige Pfade für Programme zu verwenden, die von root ausgeführt werden. Die Ausgabe von ls wird jedoch weder angezeigt noch irgendwo gespeichert ... Oliver Friedrich vor 14 Jahren 0
1
Ivan Petrushev

Wie ich bereits in Ihrer anderen Frage festgestellt habe, können Fehler und Warnungen von cronund atin Ihrer lokalen Mail angezeigt werden.

Und dein Cronjob ist falsch, es sollte ungefähr so ​​aussehen:

01 12 * * * ls -l [somedir]> [einige Datei mit Ergebnissen] 

[somedir] ist das Verzeichnis, das Sie aufzulisten versuchen.

[einige Datei mit Ergebnissen] ist ein Pfad zu der Datei, in der Ihr Ergebnis gespeichert wird.