screen doppelt da mit cronjob

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

screen doppelt da mit cronjob

Beitrag von OldGod78 » 22.05.2016 13:06:58

Hallo. habe das mit dem screen starten jetzt hinbekommen...

Code: Alles auswählen

cd /home/user/server/1/
sudo -u user screen -d -m ./start.sh
cd /home/user/server/2/
sudo -u user screen -d -m ./start.sh
cd /home/user/server/3/
sudo -u user screen -d -m ./start.sh
Doch damit ist irgendwie jeder screen 2x da, abe ohne Probleme, also es kommt kein error das der port schon belegt ist oder so.. siehe:

Code: Alles auswählen

        2273..user     (22.05.2016 13:01:18)   (Detached)
        2271.server1      (22.05.2016 13:01:18)   (Attached)

bei beiden sehe ich das selbe. idee wieso?

uname
Beiträge: 12398
Registriert: 03.06.2008 09:33:02

Re: screen doppelt da mit cronjbo

Beitrag von uname » 23.05.2016 07:39:31

Vielleicht liegt es hier dran:
man screen hat geschrieben: -d -m Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup
scripts.

-D -m This also starts screen in "detached" mode, but doesn't fork a
new process. The command exits if the session terminates.
Entweder ist es egal, dann kann es egal sein. Oder vielleicht funktioniert dein Aufruf auch bzw. besser mit "-D -m". Ein Versuch wäre es wert.

Wobei irgendwie kann das auch nicht wirklich sein. Hast du tatsächlich alle Sitzungen vorher beendet. Ich starte manuell screen immer mit

Code: Alles auswählen

screen -xRR
entspricht bei tmux (falls es jemanden interessiert)

Code: Alles auswählen

tmux attach || tmux new
um eine evtl. existierende Sitzung zu reattachen, um tatsächlich immer genau eine Sitzung zu haben. Vielleicht kann man "RR" (x ist nicht notwendig) auch irgendwie mit denr Option "-d -m" verbinden.

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: screen doppelt da mit cronjbo

Beitrag von OldGod78 » 23.05.2016 19:34:31

ok

Antworten