How to debug a failed systemctl service (code=exited, status=217/USER)?
Solution 1:
The error 217 indicate the user did not exist at the time the service tried to start. In your case the user specified in your service is clouddirect
.
Main PID: 10064 (code=exited, status=217/USER)
Jan 09 16:09:42 ip-172-30-1-96.us-west-1.compute.internal systemd[1]: clouddirectd.service: main process exited, code=exited, status=217/USER
This could be caused if that is not the actual user name (for example if it has a typo), it can also be caused if the user is part of some external user store (ex: LDAP or Active Directory) and the service that needs to start that allows the Linux server to access the external user store is not up yet. For example vasd.service
starts a product used to allow Linux to authenticate against Active Directory, if vasd.service
is not up and you have specified a user that is only available in Active Directory you would want to add that service in your After=
line. For example:
After=network.target vasd.service