Увлекаюсь сборкой и программированием для Arduino.
Знаю python.

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (6)
  • Как сделать автоматическое поддержание работы скрипта Python на Ubuntu?

    Victor_M
    @Victor_M
    Системный аналитик
    Запустить скрипт в качестве Сервиса.
    У меня сделано так:
    1. Пользователь-владелец домашнего каталога скрипта - telebot, рут-права не обязательны для работы
    2. Создать файл telebot.service в каталог /etc/systemd/system

    Содержимое файла:
    [Unit]
    Description=Service for Telegram bot main. From user telebot
    After=network.target
    # Для запуска сервиса нужен запущенный сервис MySQL (т.к. работаем с базой данных, расположенной на этом же сервере)
    After=mysql.service
    Requires=mysql.service
    
    [Install]
    WantedBy=multi-user.target
    
    [Service]
    # Даем знать systemd, что этот сервис представляет из себя лишь 1 процесс.
    # Ожидается, что процесс, настроенный с помощью ExecStart= является основным процессом службы
    Type=simple
    # Устанавливаем рабочую дирректорию службы
    WorkingDirectory=/home/telebot/bot_prod/
    # Указаываем пользователя и группу для работы службы
    User=telebot
    Group=telebot
    # Должна ли служба считаться активной, даже если все ее процессы завершены
    RemainAfterExit=no
    # Выполнить эту команду при запуске сервиса.
    ExecStart=python3 /home/telebot/bot_prod/bot.py
    # Говорим, что нужно перезапускать сервис, если вдруг он умер
    Restart=on-failure
    # Таймаут на включение и выключение
    TimeoutSec=60
    Ответ написан
    Комментировать
  • База данных залитая котировками одной валютной пары?

    Victor_M
    @Victor_M
    Системный аналитик
    Для базы типа MySQL можно попробовать примерно прикинуть:
    ID - INT - 4 байта... в теории можно без этого поля, но с ним будет проще и правильнее, как мне кажется...
    Дата - Timestamp - 4 байта
    Цена - Float - 4 байта. Вроде как для заданной точности должно хватить float (Диапазон от –3.402823466E+38 до –1.175494351E-38 и от 1.175494351E-38 до 3.402823466E+38)
    + служебная информация, около 5 байт на запись.

    Итого одна строка - примерно 17 байт.
    500 К строк - 17 байт * 500К = 8500Кбайт = 8,5 МБайт ну и плюс к этому накладные расходы...
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (12)