У мене є лог-файл на віддаленому сервері, і мені потрібно tail -f
на місцевому комп'ютері через ssh
. Команда досить тривіальна:
ssh -n user@domain.com 'tail -f /path/to/remote/file'
Спочатку він працює просто чудово, але через деякий час (ймовірно, 1-3 години) він перестає працювати: у віддаленому лог-файлі з'являються нові рядки, але він не оновлюється тут, на локальному комп'ютері. Жодна помилка не повторюється, вона просто перестає працювати. Я повинен перервати його, натиснувши Ctrl + C і перезапустіть ту ж команду, і вона почне працювати знову, протягом деякого часу.
Підключення до Інтернету працює на 100%, тому що в той же час я маю інтерактивний сеанс SSH до того самого віддаленого сервера, і він постійно працює.
Якою може бути проблема, як її вирішити?
На всякий випадок, я б сказав, що я намагаюся досягти: це просто віддалені повідомлення irssi. У мене є сервер, на якому irssi завжди працює в tmux сесії, і я хочу отримувати сповіщення на своєму робочому столі. Так що важливі події (start_notification / stop_notification) записуються в файл журналу, а мій скрипт читає цей журнал і керує сповіщеннями (піктограма лотка, звук, подія libnotify)
І, як я вже сказав, він перестає працювати через деякий час, поки я не перезапустити його.
Моя ОС на робочому столі - Linux Mint 13 MATE, серверна ОС - Debian 3.2.51-1
Будь-яка допомога оцінена.
TCPKeepAlive=no
? Це звучить дивно, у випадку, якщо я хочу зберегти зв'язок живим :)