Shell-Skript zum automatischen Ausführen und Herunterfahren von Anwendungen basierend auf der Systemzeit

Shell-Skript zum automatischen Ausführen und Herunterfahren von Anwendungen basierend auf der Systemzeit

Ich muss das automatische Starten und Herunterfahren einer Anwendung in Suse Linux basierend auf der Systemzeit implementieren. Beispiel: Die Anwendung um 10 Uhr starten. Die Anwendung um 17 Uhr herunterfahren. Kann dies mit Shell-Skripten erfolgen?

Antwort1

Sie können cron für das gleiche verwenden

Wenn Sie den Cron-Job bearbeiten möchten, verwenden Sie einfach crontab -eden Befehl. Dadurch wird der bevorzugte ( export EDITOR=vim) Editor mit bereits definierten Cron-Jobs geöffnet. Machen Sie dann einen Eintrag wie unten:

# crontab fields
# <minute> <hour> <day of month> <month> <day of week> <command> 
# Start the Application at 10am 
00 10 * * * /path/to/startapp_script  >/dev/null 2>&1

# Stop the Application at 5pm
00 17 * * * /path/to/stopapp_script   >/dev/null 2>&1

Um mehr über Cron zu erfahren, sieheDasSeite.

Wenn Ihre Anwendung kein Start-/Stopp-Init-Skript hat, können Sie Ihr eigenes benutzerdefiniertes Init-Skript erstellen. Informationen hierzu finden Sie unter dem folgenden Link.

Erstellen benutzerdefinierter Init-Skripte

Antwort2

Sie könnten zwei Cron-Jobs verwenden, einen, um die Anwendung um 10 Uhr zu starten, und einen, um sie um 17 Uhr zu stoppen.

00 10 * * * /path/to/start-script.sh
00 17 * * * /path/to/stop-script.sh

Wenn Sie möchten, dass sie nur von Montag bis Freitag ausgeführt werden, würde das folgendermaßen aussehen:

00 10 * * Mon-Fri /path/to/start-script.sh
00 17 * * Mon-Fri /path/to/stop-script.sh

verwandte Informationen