Rolf Varga wrote:
Hi Liste,
grml habe ein etwas komisches problem mit nem deamon script von mir.. hier mal der quellcode.
#!/bin/sh # # # Logsurfer Start u. Stop Script #
. /etc/rc.status
PIDFILE='/home/logsurfer/logsurfer.pid'
rc_reset case "$1" in start) echo -n "Starting service logsurfer"
/bin/su - logsurfer -c "/usr/bin/logsurfer -c /etc/logsurfer.conf -d /home/logsurfer/dumpfile -p $PIDFILE -f /var/log/
rc_status -v ;; stop) echo -n "Shutting down service logsurfer"
pid="/bin/cat /home/logsurfer/logsurfer.pid"
Hi, versuch doch mal: pid=`/bin/cat $PIDFILE` Das ` sind backticks! oder alternative (Bash) Schreibweise: pid=$( /bin/cat $PIDFILE ) Damit weist Du pid das Ergebnis der Ausfuehrung von cat zu. man bash: command substitution Du hast pid nur den String "/bin/cat /home/logsurfer/logsurfer.pid" zugewiesen und damit kann kill nun mal nix anfangen ;) Da Du PIDFILE oben schon definiert hast, solltest Du es auch durchgaenging nutzen, sonst ist das eine ekelhafte Fehlerquelle. -- so long... bernd ------------------------------------------------------------------------