[movido do comentário acima]
Seu script pode estar encontrando o apachectl binary em algum outro lugar em $PATH diferente de /usr/sbin/apachectl . Isso não corresponderia à sua entrada sudoers existente. Se você chamar o comando com um caminho explícito (por exemplo, usar /usr/sbin/apachectl no script, em vez de apenas apachectl ), verifique se está usando o caminho certo. Esta é uma boa prática em geral.