Прежде всего - Спасибо Dustin для создания такой удивительной обертки к TMUX. Я использовал TMUX в течение многих лет, но это действительно приносит вещи к следующему уровню.
Хорошо, я использую BYOBU, чтобы контролировать и поддержать набор экранов, связанных с cryptomining. Это работает отлично до сих пор
Вот демонстрационный файл окна, который я использую
new -s mining -c /home/prospector/mining ./run.sh;
renamew -t0 dstm ;
splitw watch -n1 nvidia-smi ;
splitw -t0 tail -f /home/prospector/mining/logs/dstm.log ;
Это работает отлично. Теперь, я хочу смочь породить это при запуске. Я пытался добавить ключевое слово отсоединения от tmux в этом файле и добавить, что это к systemd запускает сценарий, но после большого бездельничания, я просто не могу изобразить, как заставить это запускать
Вот моя последняя попытка systemd сценария
[Unit]
Description=BYOBU Session with miner
After=network.target default.target
[Service]
Environment=BYOBU_WINDOWS=mining
Environment=HOME=/home/prospector
Environment=TERM=xterm-256color
ExecStart=/bin/bash -c '/usr/bin/byobu'
Type=oneshot
RemainAfterExit=yes
User=prospector
Group=prospector
[Install]
WantedBy=default.target
Когда это запускает, хотя, я вижу
Единица miner.service начала запускать. 21 декабря удар разведчика 9:58:41 [1062]: откройте отказавший терминал: не терминал 21 декабря 9:58:41 разведчика systemd [1]: miner.service: Основной процесс, из которого выходят, code=exited, status=1/FAILURE 21 декабря 9:58:41 разведчика systemd [1]: Не удалось запустить Встречу BYOBU с шахтером.
Моя следующая попытка состояла в том, чтобы попытаться запустить tmux сервер в отдельном режиме и получить мой файл BYOBU (это на самом деле доброе из работ), но затем когда BYOBU запускает позже и видит сессию, он загружается как регулярная tmux сессия... и не добавляет хорошую настройку BYOBU
Благодаря любому, который может помочь!
Вы можете выдавать команды для бэкэнда Byobu (tmux или screen) при его запуске.
Использование экрана
byobu-screen -d -m ping google.com
Использование tmux
byobu-tmux new-session -d -m ping google.com
# If tmux is default backend
byobu new-session -d -m ping google.com