Ben Stringer wrote:
On Wed, 2005-10-12 at 15:36 +0200, Søren Neigaard wrote:
Somehow my /etc/init.d/httpd script broke (i did not alter it), and i
dont know how to fix it, but i found out that simply running
"/usr/sbin/httpd" starts apache, but apachectl does not. So my plan was
to make a really simple script that runs "/usr/sbin/httpd" like the
following:
--- SCRIPT ---
#!/bin/bash
start() {
echo "Starting httpd"
/usr/sbin/httpd
}
stop() {
echo "Stopping httpd"
killall -9 httpd
rm -f /var/run/httpd.pid /var/lock/subsys/httpd
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
--- SCRIPT ---
But it gives me this:
: bad interpreter: No such file or directory
Im no shell programmer, so i have no clue... Any ideas folks?
Did you write the script on a windows system, then copy it over to a
linux system (I noticed you are using a Windows email client)? This
error can be due to problems with carriage return/line feed characters.
Your script syntax looks fine - this error will be due to the file
format, permissions or the shell environment.
BTW - if you broke your apache startup script, just install/re-install
apache to recover it. Easier than trying to reinvent the wheel :)
Cheers, Ben
btw, for future script writing you should prob put a sleep 5 between
stop and start to make sure the process is dead
--
Michael Yep
Development / Technical Operations
RemoteLink, Inc.
(630) 983-0072 x164