コマンドが見つからないというエラーは、「apachectl」がパスにないためです。コマンドのフル パスを使用するだけです。例:
<ブロック引用>/etc/init.d/apachectl start
アクセス許可が拒否されたというエラーが発生した場合は、別のユーザーとして実行する必要があります。それは別の問題ですが。
シェル スクリプトでは、$PATH に実行可能ファイルが既に存在するディレクトリでない限り、コマンドを実行するためにフル パスを使用する必要があります。たとえば、apachectl バイナリが配置されている場所を見つけます。
which apachectl
または
whereis apachectl
次のようなものが得られます:
/usr/local/sbin/apachectl
だから、それを使ってください。