2016-11-11 3 views
0

Ich hosste meine Datenbank derzeit kostenlos auf Openshift und lasse mein Programm auf einer Linux-Box auf meinem lokalen Server laufen. Ich muss die Daten aus dem Programm an meine OpenShift-Datenbank übergeben. Ich möchte die Linux-Box kopflos laufen lassen.Einen Terminal-Befehl permanent ausführen

Um dies zu tun, betreibe ich den Befehl:

rhc port-forward -a webapp 

Meine Frage ist, wie kann ich diesen Befehl dauerhaft ohne es (etwas zu überprüfen, ob Prozess läuft?) Timeout und ohne Terminal läuft (Hintergrundprozess)?

+1

Diese Frage mehr Sinn auf Unix & Linux macht, und die Details hängen von der Linux-Distribution ab. Im Allgemeinen möchten Sie das Äquivalent eines rc.N-Skripts, aber Sie befinden sich möglicherweise auf einem System-System. – bmargulies

Antwort

2

Sie könnten diesen Befehl in den Starteinstellungen Ihres Linux-Computers hinzufügen. So eine systemd Konfiguration, oder eine init eins (Details könnten von Ihrer bestimmten Verteilung und System abhängen). Siehe systemd(1) und/oder sysvinit

Sie könnten auch crontab(5) verwenden. Es kann für periodische Aufgaben, aber auch für einmal gestartete Aufgaben, durch einige @reboot Eintrag verwendet werden.

Endlich können Sie Batch Einrichtungen nutzen, schauen Sie in at (& batch)

Vielleicht können Sie nur nohup(1) wollen (oder screen(1) ...)