
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 -e
den 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.
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