Shell-Script

Veolore

New Member
Hallo,
ich habe hier ein hier für ein PHP-Dienst eine Shell von einem Freund bekommen welche auf Gentoo ausgelegt ist und ich diese auf Debian Lenny nutzen möchte.
Hier mal die Gentoo Version:
#!/sbin/bash
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {
after apache
}

start() {
ebegin "Starting wkl2"
start-stop-daemon -S -b -m -p /var/run/wkl2 -x /usr/bin/php /var/www/xbot/wkl2/svc.php nosvc
eend $?
}

stop() {
ebegin "Killing wkl2"
start-stop-daemon -K -p /var/run/wkl2
eend $?

}

restart() {
svc_stop
svc_start
}

Inwiefernt kann ich das jetzt nutzen, was macht es aktuell? Kann mir jemand evtl. das auf Debian anpassen? Eigentlich soll nur die svc.php aufgerufen werden und einmal täglich neu gestartet werden.
 
Hi,

stimmt der Pfad zur Shell so unter Debian? Was passiert denn, wenn Du das Skript ausführen willst?

Gruß
Marcel
 
Die wichtige Stelle ist die:
PHP:
/usr/bin/php /var/www/xbot/wkl2/svc.php

Versuche das auf der Console zu starten oder passe ggf. die Pfade an.
Wenn dann alles so funktioniert wie Du es gern hättest, kannst du es von cron täglich ausführen lassen.

Gruss
 
start() {
ebegin "Starting wkl2"
start-stop-daemon -S -b -m -p /var/run/wkl2 -x /usr/bin/php /var/www/xbot/wkl2/svc.php nosvc
eend $?
}
Meinst du den dick markierten?
Wenn ja liegt da bisher noch nichts, und mit dem Testen, hab ichs noch nich probiert weil ich dachte eend und ebegin gibs unter Debian nicht, aber ich teste es einfach mal :D
 
Code:
/usr/bin/php /var/www/xbot/wkl2/svc.php

Das meinte er. Damit führst Du die svc.php mit der php Binary aus /usr/bin aus :)
 
Aktuell mach ich das auch noch so bzw so änlich.
Das Script hat ein kleinen Fehler und frisst sich immer mehr mit Ram voll, leider weis ich nicht wo der liegt und es ist auch nicht von mir.
Ich habe also schon testweise das script auf @hourly gestellt.
Sah also folgendermaßen aus:
@reboot php /var/www/xbot/wkl2/svc.php nosvc
@hourly pkill php
@hourly sleep 5 && /usr/bin/php5 /var/www/xbot/wkl2/svc.php nosvc

Er hat das Script gekillt aber leider nicht mehr neu gestartet gehabt, woran kann das liegen? Habe extra schon ein sleep 5 eingebaut.

EDIT: Aktuell mach ich nur @reboot php /var/www/..../svc.php nosvc
 
Back
Top