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


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

Автор Тема: Выполняемые команды после старта ubuntu  (Прочитано 744 раз)

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

Оффлайн ArchiElite

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Здравствуйте, дано.
VPS на Ubuntu 22.04 и бот на питоне.

Что нужно?
После старта или падения бота, выполнить последовательно
1 - source venv/bin/activate
2 - cd директория с ботом
3 - python bot/main.py

Если возможно, напишите реализацию на systemd.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7820
  • We were here
    • Просмотр профиля
Re: Выполняемые команды после старта ubuntu
« Ответ #1 : 22 Ноября 2024, 15:22:45 »
напишите реализацию на systemd.
Резко и дерзко  8)

А может, сначала сами попробуете написать юнит 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

Оффлайн ArchiElite

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Выполняемые команды после старта ubuntu
« Ответ #2 : 22 Ноября 2024, 16:08:53 »
Да я уже сделал, топорно получилось. Но первый блин комом
[Unit]
Description=Telegram bot 'FedyaChatGPTbot.'
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/chatgpt-telegram-bot/bot/
ExecStart=/root/venv/bin/python /root/chatgpt-telegram-bot/bot/main.py
RestartSec=10
Restart=always
 
[Install]
WantedBy=multi-user.target

Осталось из рута в user вынести.

Оффлайн Smörman

  • Азъ есмь Школяръ
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 578
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Re: Выполняемые команды после старта ubuntu
« Ответ #3 : 23 Ноября 2024, 17:03:23 »
Осталось из рута в user вынести.

Так включи логику!
В Юните строка:
User=root
Вместо root имя своего Пользователя учётной записи...

Но тут ещё могут всплыть Права!

И скорее всего всплывут, т.к. бот лежит не в Домашнем каталоге...
« Последнее редактирование: 23 Ноября 2024, 22:29:45 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1877
    • Просмотр профиля
Re: Выполняемые команды после старта ubuntu
« Ответ #4 : 23 Ноября 2024, 22:02:57 »

 

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