Во многих дистрибутивах linux можно добавлять программы или команды в
конец процесса загрузки и они будут выполнены после того как запустятся
все системные сервисы. Для этих целей разные дистрибутивы используют
разные методы. Например, в дистрибутивах на основе RedHat можно добавить
скрипт или программу в /etc/rc.d/rc.local файл, однако такого файла
нет в дистрибутивах основанных на Debian. Как же быть в таком случае,
ниже решение.
Необходимо создать файл /etc/init.d/local
#sudo nano /etc/init.d/local
Так как это shell скрипт в начало файла необходимо добавить
#!/bin/sh
Надо сделать файл /etc/init.d/local исполняемым
# sudo chmod +x /etc/init.d/local
Сделать /etc/init.d/local скрипт System V скриптом
# sudo update-rc.d local defaults 80
После всех вышеописанных манипуляций, можно добавлять команды в файл /etc/init.d/local
и они будут выполнены при старте системы.
Источник
WHAT'S NEW?
Loading...
Спасибо большое. Столько убил времени, этот пост помог. Все работает
ОтветитьУдалить/etc/rc.local не?
ОтветитьУдалитькак вариант автозапуска, его можно добавить в Startup applications
ОтветитьУдалитьВсё делаю как написало. Только файл называю не local, а grin-miner. В остальном же - всё как описано. Система - ubuntu 18.04, настроенная на загрузку без GUI. При загрузке системы ничего не автостартует (должно запускаться "screen -S grin-miner /home/rabinovitch/grin-miner-v1.0.2/grin-miner"), ручками - пожалуйста, этот файлик в init.d прекрасно запускается. Под sudo. Помогите, пожалуйста. Часа два вожусь, гуглю...
ОтветитьУдалитьОтвечу сам себе.
УдалитьYou can just create the file /etc/rc.local and make it executable, then put this in it:
#!/bin/sh
screen -dmS grinminer /home/rabinovitch/grin-miner-v1.0.2/grin-miner
Сохранил, chmod +x /etc/rc.local, перезагрузка - и майнер запущен.