pierwsza reguła migracji do systemd
W tym momencie w 2015 roku najprawdopodobniej ktoś już to zrobił.
Systemd istnieje już od kilku lat. I istnieje cała chata ludzi, którzy piszą pliki jednostek i publikują je. W szczególności GitHub wydaje się przyciągać repozytoria kolekcji jednostek usługowych.
Rzeczywiście po prostu autossh.service
pojawia się wyszukiwanie w sieci (jako fraza):
jednostka szablonu
To powiedziawszy, jak wskazałem w kilku miejscach na samym StackExchange, ten rodzaj migracji nie jest procesem mechanistycznym, a czasami po prostu automatyczne tłumaczenie z tego, co ktoś ma na plik jednostkowy, robi coś źle, a przynajmniej źle. W tym przypadku autossh
pozytywnie dyszy do obsługi za pomocą jednostki szablonu , że jest on tworzony w rzeczywistych jednostkach usługowych, parametryzowanych przez nazwę celu. Tak jak /etc/systemd/system/autossh@.service
mają:
[Jednostka]
Opis = usługa AutoSSH dla tunelu zwrotnego od% i
After = network.target
[Usługa]
Użytkownik = autossh
EnvironmentFile = / etc /% p /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[Zainstalować]
WantedBy = multi-user.target
Utwórz plik o nazwie /etc/autossh/other_server.example.conf
minimalnie:
SSH_USER = Joe
Obowiązują wówczas wszystkie zwykłe kontrole:
systemctl enable autossh@other_server.example
- Włącz automatyczne uruchamianie instancji podczas ładowania początkowego.
systemctl start autossh@other_server.example
- Ręcznie uruchom tę instancję natychmiast.
systemctl status autossh@other_server.example
- Zobacz jego status.
I tak, nawet pierwsza zasada ma do tego zastosowanie. Szukając, okazało się, że zostałem do tego pobity, tuż przed dwoma tygodniami, przez Grega Freemyera z OpenSUSE.