ich habe ein Problem mit meinem apche2 shellscript im Verzeichnis /ect/init.d/.
Nch einigen Test vermute ich das die Variablen nicht richtig substituiert werden.
Nachfolgend ein Auszug der Ausgabe von "sh -vx /etc/init.d/apache2 stop"
Code: Alles auswählen
++ awk '{print $2}'
+ echo $'/var/run/apache2.pid\r'
+ '[' -e /var/run/apache2.pid ']'
+ PIDFILE=/var/run/apache2.pid
cat $PIDFILE
++ cat $'/var/run/apache2.pid\r'
: No such file or directory
+ PID=
+ echo
apache2 -t > /dev/null 2>&1
++ apache2 -t
+ '[' -e $'/var/run/apache2.pid\r' ']'
+ echo -n ' ... no pidfile found! not running?'
+ echo .
Code: Alles auswählen
test -e "/var/run/apache2.pid
Code: Alles auswählen
~# ls -la $(grep ^Pid /etc/apache2/* -h|sed "s/PidFile//")
: No such file or directory
~# grep ^Pid /etc/apache2/* -h
PidFile /var/run/apache2.pid
:~# grep ^Pid /etc/apache2/* -h|sed "s/PidFile//"
/var/run/apache2.pid
:~# ls -la $(grep ^Pid /etc/apache2/* -h|sed "s/PidFile//")
: No such file or directory
~# $(grep ^Pid /etc/apache2/* -h|sed "s/PidFile//")
: No such file or directory
:~# $sed "s/PidFile//"
-bash: s/PidFile//: No such file or directory
:~# ls -la $(grep ^Pid /etc/apache2/* -h|sed "s/PidFile//")
: No such file or directory
Vielen Dank im Voraus
Gruß Robert