Goal:
Run socat only once.
I'm trying to expose docker web services via TCP. On macOS/linux these services are bound to a unix socket. The following command accomplishes the task:
socat -d TCP-LISTEN:2376,range=127.0.0.1/32,reuseaddr,fork UNIX:/var/run/docker.sock
So I don't have to remember to type this all the time, I'd like it to start when the computer starts. I don't know how to accomplish that particular goal, but I have done a little bit of work with .bash_profile. So I'll settle for running socat whenever a terminal runs. However, since .bash_profile runs for every terminal instance, I'd like a mechanism that only runs the command if it's not already running. But I don't know how to check, from .bash_profile if something is already running. Can you help?