
Ich habe versucht, mit einem Befehl eine ausführbare .sh-Datei zu erstellen, die einen Bildschirm wie diesen erstellt:
screen -dmS ast [comand]
Und lass es meine Crontab so ausführen
* * * * * bash /root/my_bash.sh
Es wird jedoch nichts ausgeführt, aber mit einem normalen Konsolenbefehl bash /root/my_bash.sh
funktioniert es erfolgreich.
Wie kann ich es reparieren?
Antwort1
Es stimmt etwas nicht mit der Art und Weise, wie Sie das Skript ausgeführt haben crontab
.
Ihrer Problembeschreibung zufolge scheint es sich um einen Versuch zu handeln, den Befehl als Skript crontab
zu verwenden .bash
Zum Beispiel:
Um das Backup-Skript so zu planen, dass es jede Nacht um 2 Uhr ausgeführt wird, öffnen Sie Folgendes des Root-Benutzers crontab
:
$ sudo crontab -e
Geben Sie dann Folgendes ein:
0 2 * * * /etc/scripts/backup.sh
Wenn Sie beispielsweise ein Skript haben, das dmesg
einmal täglich um 13:00 Uhr eine Datei aus dem Befehl erstellen muss, sieht Ihr Eintrag folgendermaßen aus:
0 13 * * * /usr/bin/dmesg > ~/dmesg.txt
Versuchen Sie, das bash
aus der Zeile in zu entfernencrontab