Создание файла сокета, принадлежащего общей группе выбранных пользователей, и использование имени сеанса было бы лучше, чем использование номера сеанса.
/// Create session
tmux -S /tmp/shareds new -s sharedsession
/// Change ownership to group
chgrp mutual_group_name /tmp/shareds
/// Run this in other user or ssh session to attach yourself
tmux -S /tmp/shareds attach -t sharedsession
Несколько способов проверить состояние сессии:
- Вы можете создать cron, но это задержит создание sharedsession из-за правила минимум 1 минута.
- Скрипт init.d, чтобы запустить его как сервис, похожий на этот
- Вы можете установить supervisord и использовать его для автоматической демонизации вашего общего сценария создания сеанса
В прошлом году я использовал tmate, бегущего как демон. Вы можете создать сервер tmate и присоединенные сеансы с разных компьютеров, используя в них демонизированный tmate. Но я не могу гарантировать безопасность, потому что я использовал их в частной сети.