Запуск файла на хостинге

На хостинге есть файл, написанный на питоне 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
→ Ссылка