Когда я запускаю эту команду
sudo systemctl enable /home/ec2-user/my_custom.service
я получил
Failed to enable unit: Access denied
И когда я бегу
systemctl enable /home/ec2-user/my_custom.service
я получил
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ====
Authentication is required to manage system service or unit files.
Authenticating as: Cloud User (ec2-user)
Password:
==== AUTHENTICATION COMPLETE ====
Failed to enable unit: Access denied
Теперь у меня нет пароля для установки нового с помощью sudo passwd ec2-user
а затем используя этот пароль, но с той же ошибкой
Вот содержимое my_custom.service
[Unit]
Description=go_responder
After=network.target
[Service]
Type=simple
User=ec2-user
ExecStart=/home/ec2-user/custom_service_executable
[Install]
WantedBy=default.target
Модули Systemd необходимо разместить в одном из пути поиска что systemd ищет файлы модулей. Их нельзя поместить ни в какой другой каталог.
Скопируйте файл в /etc/systemd/system
, бегать sudo systemctl daemon-reload
и тогда вы сможете включить свою службу.