Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблема с автозапуском python скрипта [Решено]  (Прочитано 1689 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lcdboost

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Здравствуйте подскажите плиз как запускать скрипт питона при старте системы.
Скрипт сделал исполняемым и он нормально отрабатывает в ручном режиме,
журнал-- Subject: Начинается запуск юнита start_flask.service
-- Начат процесс запуска юнита start_flask.service.
фев 27 16:35:39 PC systemd[4146]: start_flask.service: Failed at step EXEC spawning /etc/init.d/start_flask.sh: Exec format error
-- Subject: Не удалось запустить процесс /etc/init.d/start_flask.sh
-- Сбой: не удалось запустить процесс /etc/init.d/start_flask.sh.
фев 27 16:35:40 PC systemd[1]: start_flask.service: Control process exited, code=exited status=203
-- Subject: Ошибка юнита start_flask.service
-- Произошел сбой юнита start_flask.service.
фев 27 16:35:40 PC systemd[1]: start_flask.service: Unit entered failed state.
фев 27 16:35:40 PC systemd[1]: start_flask.service: Failed with result 'exit-code'.
сам скрипт### BEGIN INIT INFO
# Provides: My
#Required-Start:
#Required-Stop:
#Default-Start: 2 3 4 5
#Default-Stop: 1 0 6
#Short-Description:...
#Description
### END INIT INFO
#! /bin/bash
/home/user/Documents/script/venv/bin/python /home/user/Documents/script/site.py
Вручную запускаю через./site.py
upd. Забыл отметить что блок инит инфо я скопировал из инета. Так как первый раз делаю
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 03 Мая 2020, 05:51:42 от zg_nico »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Проблема с автозапуском python скрипта
« Ответ #1 : 27 Февраля 2020, 18:21:10 »
Начинается запуск юнита start_flask.service
у этого юнита что именно в ExecStart прописано?
Вручную запускаю через ./site.py
Не информативно. Надо не ./ впереди прописывать, а полный путь. Причем в юните, ИМХО, придется прописать через какой питон его запускать надо (python2 /path/to/site.py или python3 /path/to/site.py, где /path/to/ - полный путь относительно корневого каталога до скрипта, экранируя пробелы и спецсимволы)

Пользователь добавил сообщение 27 Февраля 2020, 18:22:54:
/home/user/Documents/script/venv/bin/python /home/user/Documents/script/site.py
в первой строчке site.py ссылка на python2 или python3?
Файл /home/user/Documents/script/venv/bin/python вообще существует? ls /home/user/Documents/script/venv/bin/python
/home/user/Documents/script/venv/bin/python --version
что выдает?
« Последнее редактирование: 27 Февраля 2020, 18:22:54 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн lcdboost

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Проблема с автозапуском python скрипта
« Ответ #2 : 27 Февраля 2020, 18:37:54 »
у этого юнита что именно в ExecStart прописано?
Не знаю что это за ExecStart.
[придется прописать через какой питон его запускать надо
В site.py прописан шел до виртуального окружения.../venv/bin/python. Он разве не должен оттуда забрать путь до интерпретатора?
Пользователь добавил сообщение 27 Февраля 2020, 18:22:54:
что выдает?
Выдает 3.5.3
(Нажмите, чтобы показать/скрыть)
Оверквотинг удален.
 --zg_nico

« Последнее редактирование: 28 Февраля 2020, 11:56:01 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6755
  • 20% Cooler
    • Просмотр профиля
Re: Проблема с автозапуском python скрипта
« Ответ #3 : 27 Февраля 2020, 18:53:35 »
блок инит инфо я скопировал из инета.
Хоть на дату бы посмотрели. Сейчас всем заправляет systemd
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн lcdboost

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Проблема с автозапуском python скрипта
« Ответ #4 : 27 Февраля 2020, 19:00:05 »
Хоть на дату бы посмотрели. Сейчас всем заправляет systemd
:-[ а как исправить то?
« Последнее редактирование: 28 Февраля 2020, 11:50:39 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6755
  • 20% Cooler
    • Просмотр профиля
Re: Проблема с автозапуском python скрипта
« Ответ #5 : 27 Февраля 2020, 19:12:56 »
примерно так:
создать файл /etc/systemd/system/flask.service
c cодержимым
[Unit]
Description=Flask python

[Service]
Type=simple
ExecStart=/home/user/Documents/script/venv/bin/python /home/user/Documents/script/site.py

[Install]
WantedBy=multi-user.target

в терминале:
Код: (bash) [Выделить]
sudo systemctl daemon-reload
sudo systemctl enable flask.service
sudo systemctl start flask.service

проверки:
Код: (bash) [Выделить]
systemctl status flask.service
journalctl -eu flask.service
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн lcdboost

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Проблема с автозапуском python скрипта
« Ответ #6 : 27 Февраля 2020, 19:45:34 »
ALiEN175, спасибо всё заработало  ;D
(Нажмите, чтобы показать/скрыть)
Оверквотинг удален.
 --zg_nico

« Последнее редактирование: 28 Февраля 2020, 11:50:12 от zg_nico »

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.