Linux Systemd Autossh – Autossh Fails on Startup

autosshlinuxsystemd

I am trying to make autossh set up a reverse tunnel to a server I have at home automatically with systemd. I set up a unit in /etc/systemd/system called autossh.service

It all works fine if I start the service once I am connected to the Internet. However, that is not the case on startup. It fails saying "Could not resolve hostname" since it is not connected to the Internet.

In /etc/systemd/system/autossh.service I have the line

After=network-online.target

which should in theory take care of this problem but it doesn't. The command fails on startup (it is not online yet so it says it could not resolve the hostname) and it does not try again.

How can I solve this?

Best Answer

Something like:

Restart=always
RestartSec=120

Maybe...

Or see: systemd service automatic restart after StartLimitInterval

Related Question