Задать вопрос

Как запустить python-скрипт в качестве сервиса на linux?

Простейший скрпт

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys

# тут происходит очень тяжёлая штука, которая занимает много времени. она нужна далее для обработки введенного текста и вывода результата. именно поэтому хочу чтобы скрипт работал как сервис и постоянно висел в памяти.

if len(sys.argv) == 2:
    text = str(sys.argv[1]);
    text = "You enter:" + text;
    print(text)


> python test_demon.py hello
You enter:hello

Хотелось бы чтобы скрипт постоянно висел в сервисах и им можно было бы пользоваться как-то так
> test_demon hello
You enter:hello

> test_demon привет
You enter:привет
  • Вопрос задан
  • 5581 просмотр
Подписаться 1 Простой 3 комментария
Решения вопроса 3
nightvich
@nightvich
ITman
Демон тут вообще не нужен, не для этого оно нужно.
Сделайте скрипт исполняемым
chmod +x ./test_demon.py
Создайте симлинк или в любую директорию из переменной PATH
ln -s ./test_demon.py /usr/bin/test_demon
Ползуйтесь, как описали
test_demon hello
Ответ написан
Комментировать
Комментировать
JetMaster
@JetMaster Автор вопроса
В общем, чтобы скрипт работал как сервис используем systemd и а чтобы скрипт мог принять данные и отдать ответ нужны сокеты.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 00:55
2500 руб./за проект
02 февр. 2025, в 00:25
5000 руб./за проект
02 февр. 2025, в 00:18
1000 руб./за проект