Automatisieren Sie das Starten und Stoppen von Programmen vom Terminal aus

Automatisieren Sie das Starten und Stoppen von Programmen vom Terminal aus

Ich habe versucht, das Starten und Stoppen von Programmen vom Terminal aus einfacher und schneller zu machen, bin aber nicht weitergekommen. Das Nächstliegende, was ich bei meinen Recherchen gefunden habe, ist Folgendes: Starten und Stoppen von Anwendungen aber sonst nichts. Ich verwende einen Ubuntu-Server, also überhaupt keine GUI. Auf einer Maschine betreibe ich einen Proxy und versuche, ihn einfach zu starten und zu stoppen, ohne lange Zeilen einzugeben. Zum Starten habe ich eine .sh-Datei erstellt und kann ihn ganz einfach starten, aber sobald er läuft, muss ich das Bildschirmfenster öffnen, in dem er läuft, Strg-C drücken und ihn nach ein paar Sekunden erneut starten. Gibt es eine Möglichkeit, das zu automatisieren?

Um es auszuführen, gebe ich diese lange Zeile ein:

sudo java -jar myprogram.jar -f /home/franco/operations/proxy/switcher/prx1/setting.conf

Ich habe ein Skript erstellt, prx1.shum es über den Bildschirm zu starten:

cd /home/franco/operations/startup
su franco -c "screen -dmS prx1 ./prx1.sh"

Das funktioniert gut und der Start geht schnell, aber manchmal muss ich es stoppen und neu starten. Und genau hier scheitere ich. Ich muss den Bildschirm aufrufen, Strg-C eingeben und dann mein Skript erneut aufrufen, um neu zu starten.

Gibt es eine Möglichkeit, ein Skript zu erstellen, um es zu automatisieren?

Ich hoffe, das ergibt Sinn

verwandte Informationen