Isabella schrieb:
> Wenn ich dies (mit allen anderem rund herum) laufen lassen,
> dann gibt mir gitlab "I am here" aus, aber der das Script kommt
> nicht zum Ende. Ich bekomme endlos 3 "laufende Punkte" (Sanduhr).
... weil die shell weiterläuft.
Isabella schrieb:
> Ich hatte es bereits mir einem after_script:
> und kill-Befehl versucht, aber bringt auch nichts
... weil after_script erstens in einer eigenen shell ausgeführt wird und
zweitens weder bei einem Timeout noch bei Abbruch aufgerufen wird. RTFM:
https://docs.gitlab.com/ee/ci/yaml/#after_script
Isabella schrieb:
> Muss ich obiges irgendwie anders realisieren?
> Oder geht so etwas grundsätzlich nicht?
Soll das Logging direkt nach dem echo wieder abgeschaltet werden? Dann
einfach
als dritte Zeile in den script-block.
Ob man in dieser Situation ein richtiges detachment hinbekommt oder ob
der runner das nicht zulässt, weiß ich nicht. Es käme aber auf einen
Versuch an: Entweder heißt es dann
1 | - tail -f /dev/ttyUSB0 > serial.log & disown
|
oder
1 | - (tail -f /dev/ttyUSB0 > serial.log &)
|
oder
1 | - setsid tail -f /dev/ttyUSB0 > serial.log
|
oder ähnliches.
Allgemeiner Tipp: Mach' das, was du gerne hättest, erst nur in der
shell. Wenn es da klappt und du verstanden hast, wie und warum das so
funktioniert, kann man darüber nachdenken, wie man das gitlab erklärt.
Eigentlich sind daemons dort nämlich nicht vorgesehen.