Назад | Перейти на главную страницу

Пустой выходной файл в модульном файле systemd

Отредактировал !!!!

Я использовал этот файл модуля, и вот результат, но он не создает никаких файлов журнала.

[Unit]
Description=PY-KMS
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/py-kms-master/server.py 192.168.1.100 1688 -v
StandardOutput=/usr/local/py-kms-master/kms.log
StandardError=/usr/local/py-kms-master/kms-error.log


[Install]
WantedBy=multi-user.target

Положение дел:

[root@static ~]# systemctl status pykms -l
pykms.service - PY-KMS
   Loaded: loaded (/etc/systemd/system/pykms.service; enabled)
   Active: active (running) since Tue 2015-11-24 20:26:44 IRST; 3s ago
 Main PID: 2705 (server.py)
   CGroup: /system.slice/pykms.service
           └─2705 /usr/bin/python2.7 /usr/local/py-kms-master/server.py 192.168.1.100 1688 -v

Nov 24 20:26:44 static.clients.your-server.de systemd[1]: Starting PY-KMS...
Nov 24 20:26:44 static.clients.your-server.de systemd[1]: Started PY-KMS.

Во-первых, нет необходимости (и выглядит очень плохо) использовать сценарий оболочки для запуска процесса в модуле systemd. Также нет необходимости явно вызывать интерпретатор Python, если ваш скрипт Python имеет правильную строку вверху.

Начните с очистки файла модуля:

[Service]
#...
ExecStart=/usr/local/py-kms-master/server.py 192.168.1.100 1688 -v
StandardOutput=/usr/local/py-kms-master/kms.log
StandardError= (whatever you want)

Во-вторых, посмотрите правильный файл. Ваш сервис входит в kms.log но вы смотрели на kms-server.txt. Посмотрите на другой файл или измените место назначения.