аватар question@mail.ru · 01.01.1970 03:00

Автозагрузка .py скрипта на Linux

Друзья всем привет, купил себе Orangepi чтоб сделать с него сервер для телеграм ботов, мне нужно чтоб боты сами запускались после перезагрузки устройства, я пробовал много способов но хоть както помог только один через: sudo crontab -e я туда записал это:

@reboot python3 /home/orangepi/bots/weather_bot/weather_bot.py &@reboot python3 /home/orangepi/bots/echo_bot/main.py &

вроде помогло думал я но прошло пару часов и боты перестали работать, и так было дальше когда я перезагружал устройство они вроде работали, проходит пару часов и все боты неактивны что делать?

аватар answer@mail.ru · 01.01.1970 03:00

Как вариант, если у Вас есть systemd

sudo nano /etc/systemd/system/<your_bot_name>.service

Туда копируете вот такой текст заменив текст в <> на ваши параметры:

[Unit]Description=<YOUR BOT DESCRIPTION>After=network.target[Service]Type=simpleUser=<имя пользователя от которого вы запускаете скрипты>Group=<группа пользователя от которого вы запускаете скрипты>Environment=PYTHONPATH=</full/path/to/directory/with/your/script> WorkingDirectory=</full/path/to/directory/with/your/script>ExecStart=</full/path/to/python> </full/path/to/your/script>Restart=alwaysRestartSec=5[Install]WantedBy=network.target

Далее: Ctrl+X, y для сохранения файла юнита который только что создали

Затем

sudo systemctl daemon-reloadsudo systemctl start <your_bot_name>.servicesudo systemctl status <your_bot_name>.service# если все норм и юнит запустился...sudo systemctl enable <your_bot_name>.service

Последние

Похожие