If you're connecting a remote PC to a VPN server, put my keepalive directive in the server's config. This will push settings to the client. Check the OpenVPN manpages for details on what keepalive does.

If the client is Windows, there's a way to set the OpenVPN client to run as a service at startup. Probably the same exists for Linux and Mac. Google is your friend here...I don't remember.