I’m new to ERPNext/Frappe as well, but here’s what I understand so far:
I can see here that the bench start is failling, because a ‘bench start’ is not supposed to end. Doing a ‘bench start’ will start your server, allowing you to access your ERP with the ip address. So, if you are on production, you don’t want to use this method at all (if you do ‘bench start’ in ssh, then close the connection, the command will end and you won’t be able to access your ERPNext until you re-do the command again). In my case, I use it because my supervisor is broken, I’m in a dev environment and I don’t need to restart bench every time I make changes in my code (which is very nice).
If you can access your server without doing a bench start, you’re fine. You don’t need to do this command at all. Instead, you will do ‘bench restart’ or ‘bench restart --web’ to update your code to the server/to the webpage.
My explanation could be better and miss a little bit of depth, but this is what I understand so far.