Запуск файла на хостинге
На хостинге есть файл, написанный на питоне try.py. Как можно запустить его через консоль, чтобы можно было её закрыть, его выполнение продолжалось, а потом можно было подключиться к его выполнению (к примеру файл каждую минуту выводит текст на экран, а мне необходимо его увидеть)?
Ответы (1 шт):
Автор решения: eri
→ Ссылка
systemd
Для запуска на systemd создайте файл /etc/systemd/system/try.service
[Unit]
Description=Try Server
[Service]
Type=simple
ExecStart=/usr/bin/python3 /opt/try/try.py
WorkingDirectory=/opt/try/
[Install]
WantedBy=multi-user.target
Старт
systemctl start try.service
Автозапуск
systemctl enable try.service
Посмотреть журнал (вывод)
journalctl -u try.service -e
Для работы в окружении пользователя:
loginctl enable-linger
В ~/.config/systemd/user/try.service пишем
[Unit]
Description=Try User Server
[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/user/try/try.py
WorkingDirectory=/home/user/try/
[Install]
WantedBy=basic.target
Старт
systemctl start --user try.service
Автостарт
systemctl enable --user try.service
screen
Для интерактивных скриптов, которые требуют вмешательства пользователя лучше воспользоваться screen
Запуск
screen -d -m -A -S try_screen /opt/try/try.py
Подключиться - посмотреть, ответить на вопросы
screen -r try_screen