M
McMoneysack91
Gast
Liebe Freunde,
Unter Windows nutzte ich das Erstellen von Scripts für alle möglichen automatisierten Aufgaben mit Hilfe von .cmd Dateien. Unter Linux würde ich das gerne genauso machen. Eine leere Shell Script Datei auf dem Desktop, die ich einfach nur anzuklicken brauche und der Script wird ausgelöst.
Ich zeige hier mal auf, was ich unter Windows laufen habe und was ich bereits unter Linux versucht habe.
Windows .cmd Datei für einen Browser Restart
:loop
start firefox
timeout 3600
taskkill /im firefox.exe
timeout 60
goto loop
Dieser Script bewirkt, dass Firefox geöffnet wird, nach einer Stunde geschlossen wird, dem System 1 Minute Zeit gegeben wird, sich zu fangen und alle verbundenen Prozesse zu beenden und anschließend wird Firefox wieder gestartet etc in einer Endlosschleife. Zum Ausführen muss ich die Datei nur anklicken.
Wie nun etwas Ähnliches unter Linux ausführen? Ich habe es mal mit einer leeren Datei probiert, der ich die Endung .sh gab.
Linux .sh Datei für einen Browser Restart
#!/bin/sh
/usr/bin/firefox-esr
timeout 3600
killall firefox
Das Programm kann ich bislang nur im Terminal ausführen unter bash path/to/file.sh Sodann öffnet der Script auch wirklich Firefox. Bloß das Schließen will nicht. Ich habe es zu Testzwecken schon mit timeout 10 probiert, um zu sehen, ob das Programm geschlossen wird. Ich habe schon mit firefox firefox-esr killall pkill etc probiert.
Wenn ich beim laufenden Firefox einfach im Terminal den Befehl pkill firefox eingebe, wird Firefox auch wirklich geschlossen. Warum der Script nicht bis dahin kommt, ist mir bislang noch ein Rätsel. Weiß jemand Abhilfe?
Unter Windows nutzte ich das Erstellen von Scripts für alle möglichen automatisierten Aufgaben mit Hilfe von .cmd Dateien. Unter Linux würde ich das gerne genauso machen. Eine leere Shell Script Datei auf dem Desktop, die ich einfach nur anzuklicken brauche und der Script wird ausgelöst.
Ich zeige hier mal auf, was ich unter Windows laufen habe und was ich bereits unter Linux versucht habe.
Windows .cmd Datei für einen Browser Restart
:loop
start firefox
timeout 3600
taskkill /im firefox.exe
timeout 60
goto loop
Dieser Script bewirkt, dass Firefox geöffnet wird, nach einer Stunde geschlossen wird, dem System 1 Minute Zeit gegeben wird, sich zu fangen und alle verbundenen Prozesse zu beenden und anschließend wird Firefox wieder gestartet etc in einer Endlosschleife. Zum Ausführen muss ich die Datei nur anklicken.
Wie nun etwas Ähnliches unter Linux ausführen? Ich habe es mal mit einer leeren Datei probiert, der ich die Endung .sh gab.
Linux .sh Datei für einen Browser Restart
#!/bin/sh
/usr/bin/firefox-esr
timeout 3600
killall firefox
Das Programm kann ich bislang nur im Terminal ausführen unter bash path/to/file.sh Sodann öffnet der Script auch wirklich Firefox. Bloß das Schließen will nicht. Ich habe es zu Testzwecken schon mit timeout 10 probiert, um zu sehen, ob das Programm geschlossen wird. Ich habe schon mit firefox firefox-esr killall pkill etc probiert.
Wenn ich beim laufenden Firefox einfach im Terminal den Befehl pkill firefox eingebe, wird Firefox auch wirklich geschlossen. Warum der Script nicht bis dahin kommt, ist mir bislang noch ein Rätsel. Weiß jemand Abhilfe?