Предыстория. Решил попробовать майнинг. Собрал ферму на 6-и rx580. Поставил дрова, настроил сервис автозапуска, скрипты и пр. Запустился. Радуюсь. Перезагружал раза 4-е в качестве стресстеста и проверки автоматизации фермы. Все работало. И тут…
Пришло время перенести ферму со стенда в рабочее место. Перенес, запустил. Смотрю мониторинг – сервис (claymore) не запущен о_О.
Смотрю логи…
WTF?
Симптомы:
– Локально (через клавиатуру, подключенную к ферме майнер запускается, в тоже время удаленно (ssh) и через автозапуск (systemd) – БОЛТ!!!
В общем е:?*№ся долго. Пока один хороший человек, собиравший фермы под линем на АТИ, не подсказал решение. Заключается оно в автологине на tty1. Кому надо, смотрим ниже:
1 |
# rm /etc/systemd/system/getty.target.wants/getty@tty1.service |
1 |
# cp /lib/systemd/system/getty@.service /etc/systemd/system/getty@tty1.service |
1 |
# vim /etc/systemd/system/getty\@tty1.service |
1 2 3 4 5 6 7 |
[Service] ... ExecStart=-/sbin/agetty --autologin farmer --noclear %I ... [Install] ... ;Alias=getty@tty1.service |
1 |
# ln -s /etc/systemd/system/getty@tty1.service /etc/systemd/system/getty.target.wants/getty@tty1.service |
1 |
# Reboot |
НО! Но мне не помогло, хоть удаленный запуск (ssh) стал возможен.
Решил проблему добавлением в UNIT файла-сервиса команды:
1 |
Type=idle |
1 2 3 4 5 |
# man systemd.srvice Behavior of idle is very similar to simple; however, actual execution of the service binary is delayed until all jobs are dispatched. This may be used to avoid interleaving of output of shell services with the status output on the console. |
Удачи.
Добавить комментарий