Автосш после powerfailuer
В случае autossh, что происходит в следующей ситуации:
- если происходит отключение питания и при перезагрузке интернет-соединение не работает, как работает autossh, когда интернет-соединение возвращается?
Документы говорят следующее:
Есть время "стартовых ворот". Если первый процесс ssh завершается неудачно в течение первых нескольких секунд после запуска, autossh предполагает, что он никогда не выходил из "стартовых ворот", и завершает работу. Это делается для обработки исходной неудачной аутентификации, подключения и т. Д. По умолчанию это время составляет 30 секунд и может быть отрегулировано (см. Ниже переменную среды AUTOSSH_GATETIME). Если AUTOSSH_GATETIME установлен в 0, то оба поведения отключены: нет "стартовых ворот", и autossh будет перезапущен, даже если ssh завершится неудачно при первом запуске с состоянием выхода 1. Время "стартовых ворот" также установлено на 0, когда используется флаг -f для autossh.
Или есть рекомендуемый способ справиться с этим делом?
// run file => autossh-owncloud.service
[Unit]
Description=AutoSSH owncloud service
After=network.target
[Service]
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 30" -NT -R8080:localhost:80 user@server
[Install]
WantedBy=multi-user.target
// Run and run at boot commands used
sudo systemctl start autossh-owncloud.service
sudo systemctl enable autossh-owncloud.service