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.