L'errore di comando non trovato è dovuto al fatto che "apachectl" non è nel tuo percorso. Usa semplicemente il percorso completo del comando, ad es.
/etc/init.d/apachectl start
Se ricevi un errore di autorizzazione negata, devi eseguire come utente diverso. Questo è un problema diverso però.
Negli script di shell dovresti usare percorsi completi per eseguire il comando a meno che la directory con l'eseguibile sia già in $PATH. Ad esempio, trova dove si trova il binario apachectl:
which apachectl
o
whereis apachectl
e otterrai qualcosa come:
/usr/local/sbin/apachectl
Quindi, usa quello.