PHP Script bei Crontab ausführen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
@immer wieder laden

Teilweise hatte ich auch dieses Problem, da die Downloadzeit sehr lang war.
Ich lasse den crond nur eine Datei ausführen, in dem ich ein Script eingebaut habe.
Wenn wget noch aktiv ist, beendet er das Script, falls nicht, macht er ein Download.
Rich (BBCode):
#!/opt/bin/bash
log_datei_tmp="/volume1/system/logs/log_tmp.txt"
infomail_aufruf=" -O $log_datei_tmp http://server:5000/infomail.php"

prozess=`ps | grep wput`
if [ "${#prozess}" = "0" ]
then
	wget $infomail_aufruf
fi

P.s. Das Script ist abgewandelt und geht bestimmt noch einfacher ;-)
 
Nur aus Interesse an der Sache =>
Schau mal bei dir ins Benutzerverzeichnis /root
Hängen da verweiste Downloaddateien rum?
Wie schon gesagt, bei mir ging das mit > /dev/null nicht. Es wurden immer neue Dateien angelegt, welche sich in /root stapelten.
Allerdings arbeite ich auch mit dem wget aus IPKG Paket (opt/bin/wget)

Schön, dass es bei dir auch klappt

Moin,

Nein er legt da keine files an :( :(

Muss ich dann statt dem > /dev/null einfach -O temp machen?

@kupferrafi:

Habe das schon im PHP Script gelöst in dem ich da Abfrage:
if(file_exists($datei)) {
$size = filesize($datei);
sleep(3)
$size1 = filesize($datei);
if($size1 > $size) {
exit();
}

Vielen dank schon mal für die weitere(n) Antwort(en).
MfG
Destruction

Edit.: Oh... er legt wohl doch mehrere Dateien an... habe da cronjob.php , cronjob1.php und cronjob2.php
 
Zuletzt bearbeitet:
So... klappt leider auch nicht mit dem temp :(
Bin hier langsam echt am verzweifeln :confused:

PHP:
	if(!file_exists($exists)) {
		$fp = fopen(trim($size[0]),"r");
		$fp1 = fopen($exists,"a");
		while(!feof($fp)) {
			fputs($fp1,fgets($fp,"1024"));
		}
	}
Das ist der Teil wo die Datei heruntergeladen wird...
 
Zuletzt bearbeitet:
Vielleicht solltest du wirklich mal das wget aus dem IPKG Paket benutzen.

Wie gesagt, und in den vorherigen Postings beschrieben, bei mir läuft es so, und die 109+ hat mich wirklich genervt, da viele Befehle da nicht gingen.
 
So habs jetzt hinbekommen.

Lösung:

-t 1

Vielen Dank
MfG
Destruction
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat