aturan pertama untuk bermigrasi ke systemd
Pada titik ini, pada tahun 2015, kemungkinan besar seseorang telah melakukannya.
systemd telah ada selama beberapa tahun. Dan telah ada seluruh industri rumahan orang menulis file unit dan menerbitkannya. GitHub, khususnya, tampaknya menarik repositori koleksi unit layanan.
Memang hanya mencari WWW untuk autossh.service
(sebagai ungkapan) muncul:
unit templat
Yang mengatakan, seperti yang saya tunjukkan di beberapa tempat di StackExchange saja, migrasi semacam ini bukan proses mekanistik, dan kadang-kadang hanya menerjemahkan secara robot dari apa pun yang ada pada satu unit file melakukan hal-hal yang salah, atau setidaknya buruk. Dalam hal ini, autossh
terengah-engah positif untuk ditangani dengan unit template , yang akan dipakai menjadi unit layanan aktual, parameter oleh nama target. Jadi /etc/systemd/system/autossh@.service
, miliki:
[Satuan]
Deskripsi = Layanan AutoSSH untuk terowongan terbalik dari% i
Setelah = network.target
[Layanan]
Pengguna = autossh
EnvironmentFile = / etc /% p /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[Install]
WantedBy = multi-user.target
Buat file /etc/autossh/other_server.example.conf
dengan nama , minimal:
SSH_USER = joe
Semua kontrol yang biasa kemudian berlaku:
systemctl enable autossh@other_server.example
- Mengaktifkan instance untuk dimulai secara otomatis saat bootstrap.
systemctl start autossh@other_server.example
- Mulai secara manual dengan segera.
systemctl status autossh@other_server.example
- Lihat statusnya.
Dan ya, aturan pertama bahkan berlaku untuk ini. Mencari, orang dapat menemukan bahwa saya telah dipukuli oleh ini, hanya di bawah dua minggu, oleh Greg Freemyer di OpenSUSE.