У меня есть простая выскочка: - /etc/init/hmastart.conf
Я хочу протестировать его, поэтому я run: -
service hmastart start
Но я получаю следующую ошибку: -
start: Unknown job: hmastart
Я получаю то же сообщение об ошибке, если пытаюсь:
start hmastart
Я также пробовал добавить sudo в начало, но получаю ту же ошибку.
Вот мой сценарий
description "Starts HMA VPN"
author "Me <myself@i.com>"
start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
exec sudo /usr/local/bin/hma-vpn -p tcp London
Мой файл conf имеет те же права, что и все остальные файлы conf в / etc / init.
Не могли бы кто-нибудь сказать мне, почему этот скрипт не может быть найден / запущен?
Заранее большое спасибо !! `
Ваш скрипт должен выглядеть следующим образом:
# description "Starts HMA VPN"
# author "Me <myself@i.com>"
start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
exec sudo /usr/local/bin/hma-vpn -p tcp London
Чтобы запустить его, используйте:
sudo service hmastart start
Если у вашего пользователя не настроена опция NOPASSWD для sudo, возможно, поэтому он запускается не так, как ожидалось. Чтобы настроить свою учетную запись для доступа к sudo без пароля, отредактируйте файл sudoers:
sudo visudo
Добавьте к файлу:
username ALL=(ALL) NOPASSWD: ALL
Где username - это ваше имя пользователя в вашей системе. Сохраните и закройте файл.
ВНИМАНИЕ: это снижает безопасность, позволяя вашей учетной записи запускать любую команду от имени пользователя root без пароля!