Проблема, запускающая программу Python3.5 как systemd сервис

Я создал systemd сервис названный красный-cartridgemom.service:

[Unit]
Description=Red-DiscordBot-CK
After=multi-user.target

[Service]
WorkingDirectory=/home/twop0intfive/server1504/discord_stuff/Red-DiscordBot-CK/Red-DiscordBot/
User=twop0intfive
Group=twop0intfive
ExecStart=/usr/bin/python3.5 /home/twop0intfive/server1504/discord_stuff/Red-DiscordBot-CK/Red-DiscordBot/red.py
Type=idle
Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.target

Однако, когда я запускаю сервис и монитор с journalctl:

Aug 25 18:04:31 server1504 systemd[1]: red-cartridgemom.service holdoff time over, scheduling restart.
Aug 25 18:04:31 server1504 systemd[1]: Started Red-DiscordBot-CK.
Aug 25 18:04:31 server1504 systemd[1]: Starting Red-DiscordBot-CK...
Aug 25 18:04:31 server1504 systemd[3018]: Failed at step CHDIR spawning /usr/bin/python3.5: No such file or directory
Aug 25 18:04:31 server1504 systemd[1]: red-cartridgemom.service: main process exited, code=exited, status=200/CHDIR
Aug 25 18:04:31 server1504 systemd[1]: Unit red-cartridgemom.service entered failed state.
Aug 25 18:04:31 server1504 systemd[1]: red-cartridgemom.service failed.

... сервис никогда правильно запускается.

Файл в том пути определенно существует. Я чинил вокруг с этим некоторое время, пока это не рассветало на мне, что, возможно, systemctl видит

/usr/bin/python3.5

как файл 'python3' типа '.5' - действительно ли это возможно? Если так, есть ли некоторый способ двигаться, это и иметь systemd 'видит'/usr/bin/python3.5 правильно?

1
задан 26 August 2016 в 01:30

1 ответ

Так!

Кто-то в #support канале предложил выполнить-обновление-версии (который заставил моих ботов прекращать работать в прошлый раз, когда я сделал это, который является причиной, я запускал Ubuntu 15.04 до сих пор), и теперь, на Ubuntu 15.10, у меня больше нет проблемы выше. Человек, который предложил это, запускал почти идентичный скрипт как тот, который я вставил выше в Ubuntu 16.04.1 и не наличии проблемы, которую я имел.

кажется, что '.' в 'python3.5' действительно был преступник здесь, но также похоже, что эта проблема в systemd была устранена когда-то промежуточные версии Ubuntu.

tl, доктор: эта проблема, кажется, не существует на Ubuntu 15.10 и выше. Фиксация для меня должна была обновить до 15,10.

Спасибо за Ваше время!

0
ответ дан 8 December 2019 в 09:10

Другие вопросы по тегам:

Похожие вопросы: