Я создал 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 правильно?
Так!
Кто-то в #support канале предложил выполнить-обновление-версии (который заставил моих ботов прекращать работать в прошлый раз, когда я сделал это, который является причиной, я запускал Ubuntu 15.04 до сих пор), и теперь, на Ubuntu 15.10, у меня больше нет проблемы выше. Человек, который предложил это, запускал почти идентичный скрипт как тот, который я вставил выше в Ubuntu 16.04.1 и не наличии проблемы, которую я имел.
кажется, что '.' в 'python3.5' действительно был преступник здесь, но также похоже, что эта проблема в systemd была устранена когда-то промежуточные версии Ubuntu.
tl, доктор: эта проблема, кажется, не существует на Ubuntu 15.10 и выше. Фиксация для меня должна была обновить до 15,10.
Спасибо за Ваше время!