
Mi sistema operativo es Ubuntu Bionic Beaver.
He escrito una unidad de servicio systemd:
/etc/systemd/user# ll
total 20
drwxrw-r-x 2 rock64 rock64 4096 Nov 23 15:06 ./
drwxr-xr-x 5 root root 4096 Nov 20 07:21 ../
-rw-r--r-- 1 rock64 rock64 74 Nov 23 14:30 photon_uploader.env
-rwxr-xr-x 1 rock64 rock64 463 Nov 23 14:50 photon_uploader.service*
-rw-r--r-- 1 rock64 rock64 175 Nov 23 14:57 photon_uploader.socket
pero si intento habilitarlo me sale el error:
systemctl enable photon_uploader
Failed to enable unit: Unit file photon_uploader.service does not exist.
No podía pensar en dónde colocar sistemáticamente el archivo de servicio, así que lo puse en la carpeta de usuario y, como instalo el servicio desde una ubicación remota, realicé rsync y le di la propiedad de la carpeta de usuario a un usuario no root. I
Respuesta1
Para mi servicio systemd de espacio de usuario, puse mis archivos en formato $HOME/.config/systemd/user
. Entonces, corrí systemctl enable --user my_service
.