Führen Sie mehrere Befehle in einem Cron-Job aus
Sie können zwei oder mehr Befehle durch Semikolons trennen (;),
Semikolon (;): wird verwendet, um mehrere Befehle zu trennen. Dadurch werden alle Befehle ausgeführt, ohne den Exit-Status vorheriger Befehle zu prüfen.
Wir können zwei oder mehr Befehle mit einem Semikolon trennen, die keine Überprüfung des Exit-Status des vorherigen Befehls erfordern. z.B., Sie müssen die Berechtigungen aller Dateien auf ändern 777, aber man muss einstellen 777 für das Protokollverzeichnis.
Der Cron-Befehl sieht so aus:
1 | 0 2 * * * chmod -R 755 /var/www/myapp; chmod -R 777 /var/www/myapp/logs |
Verwenden Sie diesen Befehl, wenn Sie den nächsten Befehl erst dann ausführen möchten, wenn der vorherige erfolgreich war (Exit-Status 0). Beispielsweise möchten Sie backup.sh ausführen, nachdem Sie erfolgreich zum Verzeichnis / backup navigiert sind.
1 | 0 2 * * * cd /backup && bash backup.sh |