Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.07.2020
Сообщений: 2
1

Автозагрузка с использованием Tmux

30.07.2020, 21:55. Просмотров 838. Ответов 2
Метки нет (Все метки)

Переношу майнинговую ферму на линукс. Хочу использовать tmux, чтобы после загрузки у меня была сессия из 3х окон, в одном запускался майнер, в другом вотчдог, а третье окно для всяких админских нужд. Сделал такой скрипт в rc.local:
Bash
1
2
3
4
5
6
7
8
#!/bin/bash
if [ -z $TMUX ]; then
  tmux new-session -s robbi -d -n miner
  tmux send-keys -t robbi:miner C-z '/root/pheonix/start_miner.sh' Enter
  tmux new-window -t robbi -n watchdog
  tmux send-keys -t robbi:watchdog 'python3 /root/watchdog/main.py' Enter
  tmux new-window -t robbi -n dev
fi
Все запускается и работает, но есть нюанс. Он состоит в том, что рабочей папкой у запускаемых программ при таком запуске является корень. И они прямо в корень пишут свои логи и там же ожидают свои конфиги и.т.д. Как правильно прописать рабочую папку при автозапуске через tmux? Пробовал добавить
Bash
1
tmux send-keys -t robbi:miner 'cd /root/pheonix' Enter
не помогает.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2020, 21:55
Ответы с готовыми решениями:

Пакет для управления вкладками графических окон (аналог tmux для GUI)
Подскажите, пожалуйста, программу, позволяющую группировать несколько графических окон в одно с...

Бесконечный цикл в tmux "засыпает"
Имеется скрипт написанный на Python, в этом скрипте реализован бесконечный цикл while. Скрипт...

Автозагрузка
Как прописать свою прогу в автозагрузку. И если есть названия исполняемых файлов в виде...

Автозагрузка.
Всем доброго времени суток. Подскажите пожалуста, какие из этих программ следует выключить в...

2
1313 / 422 / 103
Регистрация: 14.01.2013
Сообщений: 1,998
31.07.2020, 04:19 2
Лучший ответ Сообщение было отмечено Hudrolax как решение

Решение

-c working-directory
Такой ключ пробовали?

Добавлено через 1 минуту
Цитата из мана:
new-session [-AdDEPX] [-c start-directory] [-e environment] [-f flags]
[-F format] [-n window-name] [-s session-name] [-t group-name]
[-x width] [-y height] [shell-command]
1
0 / 0 / 0
Регистрация: 30.07.2020
Сообщений: 2
31.07.2020, 10:33  [ТС] 3
Спасибо, помогло. Похоже я еще плохо гуглю. Читал только FAQ на гитхабе tmux'а.
Каждое окно можно запускать в своем рабочем каталоге. В итоге скрипт такой:
Bash
1
2
3
4
5
6
7
8
#!/bin/bash
if [ -z $TMUX ]; then
  tmux new-session -s robbi -d -n miner -c '/root/pheonix/'
  tmux send-keys -t robbi:miner '/root/pheonix/start_miner.sh' Enter
  tmux new-window -t robbi -n watchdog -c '/root/watchdog/'
  tmux send-keys -t robbi:watchdog 'python3 /root/watchdog/main.py' Enter
  tmux new-window -t robbi -n dev -c '/root/'
fi
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2020, 10:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

автозагрузка
Здравствуйте господа програмисты!если кто знает напишите,с коменнтариями,всё голову себе...

Автозагрузка
Как добавить файл в автозагрузку? Но не просто перетенуть файл, а сделать это кодом. С помощью меню.

Автозагрузка
Проблема такая. Один "умный" человек почистил автозагрузку полностью. Компьютер грузиться теперь до...

автозагрузка
здравствуйте!!!!!!!!!помогите есть папка или файл который отвечает за автозагрузку программ,грубо...

Автозагрузка
можно ли отключить изавтозагрузки nvidia geforce experience?

автозагрузка
Здравствуйте господа програмисты!написал программу на с++ которая позволяет выключать и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.