<div dir="ltr"><div><div>Wrote some scripts to generate systemd .service files and start-up those services.<br><br></div>Currently just for some REST APIs, but soon will include distributed systems also.<br><br></div>I set the TCP listen port variable that is used by my .service like so: `Environment=PORT=4200`<br><div><div><div><br></div><div>To get PATH to work nicely, my `ExecStart` begins with:<br>/bin/bash -c 'PATH=bash -c PATH=$PREPEND_PATH:$PATH<br></div><div><br></div><div>(would appreciate an alternative to launching a new shell there also!)<br><br><b>Is there a systemd trick of explicitly erring on TCP listen-port conflicts?<br><br></b></div><div>And/or should I just write a parser that loops through all .service's and checks the `PORT=` and raises on conflict?<br><br></div><div>Thanks for all suggestions<br></div></div></div></div>