Wie verwende ich einen Bildschirm mit einem Bash-Skript?

Wie verwende ich einen Bildschirm mit einem Bash-Skript?

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.shfunktioniert 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.

„Cron Job“ von xmodulo ist lizenziert unter CC BY 2.0

Ihrer Problembeschreibung zufolge scheint es sich um einen Versuch zu handeln, den Befehl als Skript crontabzu 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 dmesgeinmal 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 bashaus der Zeile in zu entfernencrontab

verwandte Informationen