[Перемещенный из комментария выше]
Ваш сценарий может находить apachectl
двоичный файл где-то в другом месте в $PATH
кроме /usr/sbin/apachectl
. Этому не удалось бы соответствовать Вашему существующему sudoers
запись. Если Вы называете команду с явным путем (т.е. использование /usr/sbin/apachectl
в Вашем сценарии, а не просто apachectl
) можно удостовериться, что Вы используете правильный. Это - хорошая практика в целом.
Вы должны использовать полный путь (согласно комментарию).
Например. / usr / sbin / apachectl
, а не только apachectl
в скрипте!
Это должно решить проблему.