He creado un servicio de systemd titulado red-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
Sin embargo, cuando inicio el servicio y lo monitorizo con 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.
...el servicio nunca se inicia correctamente.
El archivo en esa ruta definitivamente existe. Estuve jugando con esto por un tiempo hasta que me di cuenta de que quizás systemctl está viendo
/usr/bin/python3.5
como un archivo 'python3' de tipo '.5' - ¿es posible? Si es así, ¿hay alguna manera de solucionar esto y hacer que systemd 'vea' /usr/bin/python3.5 correctamente?