opslag locatie ineens Saving to: “/dev/null”

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C# (WPF) developer gezocht, omgeving Ridde

Voor een softwarebedrijf in de omgeving van Ridderkerk, dat zich richt op een specifieke branche binnen de logistieke sector, zijn we op zoek naar een ervaren .NET C# developer met bij voorkeur kennis van WPF en MVVM. Het gaat hier om een bedrijf van circa 20 mensen met een informele leuke bedrijfscultuur en korte lijnen. Er werken meerdere .NET developers maar het team waarbinnen je komt te werken bestaat uit 3 .NET C# developers. Het product waar je aan werkt is bedrijfskritisch en wordt 24/7 gebruikt. Het is een innovatief product dat recentelijk in de markt is gezet maar waar

Bekijk vacature »

Full-stack .NET C# software developer, software me

Voor een organisatie in Den Haag zijn we momenteel op zoek naar een full stack .NET C# developer. Het gaat om een bedrijf dat de afgelopen 5 jaar druk bezig is geweest om de basis te leggen voor een online platform met betrekking tot de vraag en aanbod van een specifieke maatschappelijke doelgroep. Met een succesvol draaiende website, reeds 50.000 bezoekers per maand en het vertrouwen van een grote investeerder zijn ze de start-up fase inmiddels voorbij. De bedrijfscultuur daarentegen wordt nog steeds gekenmerkt door een energiek, enthousiast en gedreven team met korte lijnen en een duidelijke visie. Spreekt een

Bekijk vacature »

iOS Developer

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Aan de slag als iOS-professional Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun

Bekijk vacature »

Ervaren .net ontwikkelaar

Gezocht, ervaren .NET ontwikkelaar bij Idella (onderdeel van de VISMA-groep) Omdat we succesvol zijn en groeien, zijn we op zoek naar ervaren .NET ontwikkelaars voor ons ontwikkelteam. Wat ga je doen als .NET ontwikkelaar? Als .NET ontwikkelaar werk je in Scrum (Agile) teams aan moderne toepassingen voor interne producten van Idella, zoals bijvoorbeeld de software achter “Evi van Lanschot”. Je doet dit op basis van Microsoft .Net (Core), ASP.NET MVC, SQL Server, Web API, WCF, Angular en C#. Uiteraard houd je actief je kennis op peil over hedendaagse technieken en pas je deze kennis direct toe in je werkomgeving. Standplaats

Bekijk vacature »

Senior .NET Developer voor innovatieve marktleider

Functieomschrijving Jij en de 10 a 15 andere Ontwikkelaars werken samen op Agile wijze aan het verder uitbouwen en het verbeteren van de applicatie. Naast de 'hoofdapplicatie' zijn er nog een heleboel kleinere modules omheen. Ook deze moeten allemaal onderhouden en verder uitgebouwd worden. Je werkzaamheden zijn dus heel divers; de ene dag bouw je een volledige nieuwe module, de andere dag fix je bugs en weer een andere dag Wekelijks wordt er een duidelijke planning opgesteld waarin de doelen voor die week worden vastgelegd. Elke ochtend is er een standup waarin de voortgang besproken wordt. Uiteraard wordt dit ook

Bekijk vacature »

Traineeship junior software developer

Zoek jij de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2 tot 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Na de opleidingsperiode start je bij één van onze

Bekijk vacature »

Medior C# / .NET Ontwikkelaar

Ben je als C#/.NET Ontwikkelaar toe aan meer vrijheid en verantwoordelijkheid? Als C-Sharp ontwikkelaar kun je overal werken. Ook bij ons. Dat moet je niet willen als je van veel managementlagen, streng toezicht en een corporate cultuur houdt. Daar zijn we namelijk niet sterk in. Waar we wel sterk in zijn? In het waarderen van IT-talent. Dat belonen we met veel vrijheid (thuis- of flexwerken? prima!) en dito verantwoordelijkheid. Wat ga je als C-Sharp ontwikkelaar doen? Waar je goed in bent; programmeren dus. Vooral in C#/.NET, want dat is de tooling die onze backoffice in de lucht houdt. Maar je

Bekijk vacature »

BPM Developer

BPM Company (bpmcompany.nl) is vanwege groei op zoek naar BPM Developers. Als BPM Developer werk je op het snijvlak van techniek en consultancy en ben je bezig met het bouwen en implementeren van software met het BPM platform van Pegasystems. Je werkt veelal op locatie van de klant en je bent tevens “trusted advisor” voor de klant. BPM Company is partner van Pegasystems en al onze Consultants zijn door Pegasystems gecertificeerd. BPM Company is in 2011 opgericht en bestaat momenteel uit ruim 50 medewerkers. De afgelopen 4 jaar was BPM Company genomineerd voor de FD Gazelle Award voor de snelst

Bekijk vacature »

Met spoed gezocht: Medior/Senior C# Developer!

Functieomschrijving Je komt terecht in meerdere Scrumteams. Er is veel sprake van overlappende stories, dus je werkt vaak met andere collega's. Hierdoor leer je al je collega's goed kennen, wat erg prettig is voor het teamgevoel. Als Medior of Senior Ontwikkelaar wordt er zelfstandigheid van je verwacht. Uiteraard zul je de eerste periode ingewerkt worden, maar daarna dien je snel op volle toeren mee te kunnen draaien. Een proactieve houding, waarbij je actief meedenkt over passende oplossingen die de organisatie vooruit helpen, is belangrijk. Verder krijg je hier heel veel ruimte om je functie in te richten zoals jij dat

Bekijk vacature »

Senior PHP Developer Onderwijssoftware SaaS oploss

Senior PHP Developer Onderwijssoftware SaaS oplossing Wat ga je doen als Senior PHP developer? Als Senior PHP Developer uit de omgeving Amsterdam, ga jij werken aan onderwijs-software pakketten voor basis- en het voorgezet onderwijs, en voor volwasseneducatie. Het pakket voor basisonderwijs is een overzichtelijke communicatie tool (Laravel) voor leerkrachten. Met de tool kunnen zij ouders en verzorgers meer betrekken bij de vooruitgang van het kind. Denk hierbij aan nieuwsbrieven, oudergesprekken inplannen, persoonlijke berichten en absentie registratie. De overige pakketten (Symfony) worden aangeboden als een SAAS-online leerplatform. Het geeft leerkrachten de mogelijkheden om extra lesmaterialen van uitgevers om op maat onderwijs

Bekijk vacature »

Lead Developer

Discipline Information Technology Location Utrecht (NL) Hours a week 40 We are looking for a Lead Developer vidaXL is looking for a lead developer. You will be working in a fast-paced, open source-based environment using agile methods. You are a key figure in creating enterprise applications. Our sales channels and offices locations are based in the Netherlands, Romania, US East and West Coast, China and Australia, this 24/7 operation requires rock-solid software. Your colleagues are located in Shanghai, Bucharest, Venlo and Utrecht. We are continuously looking for ways to improve our development methodologies and architecture and we welcome fresh ideas

Bekijk vacature »

Medior Full Stack C# of Java Developer

Profit4Cloud, (www.profit4cloud.nl) nu met 45 collega's en vestigingen in Amsterdam, Apeldoorn en Eindhoven, zoekt Medior Full Stack C# of Java Developers voor projecten voor TOP-spelers in Banking, Finance, Industrie of Overheid in West-, Midden- en Oost-Nederland. Ben jij die Full Stack Developer die enthousiast wordt van state-of-the-art ontwikkeling voor toonaangevende klanten? Dan is Profit4Cloud jouw 'place to be'! Wat bieden wij jou als Medior Full Stack C# of Java developer? Profit4Cloud heeft de beste arbeidsvoorwaarden voor de beste professionals! Zo doen we altijd een op maat gemaakte aanbieding doen en bieden wij in ieder geval: - Onbeperkt opleidingsbudget - Bezoeken

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

.NET/ASP.NET Developer

Onze klant is een sterk groeiende, innovatieve onderneming. Zij zijn een ondernemende club in de zakelijke verzekeringswereld met een frisse kijk op online diensten aan zakelijke assurantiekantoren. Dit doen zij met een zelf ontwikkeld web platform. Dit platform biedt de verzekeringsadviseur toegang tot het verzekeringsassortiment van verschillende grote verzekeraars. Zij staan erom bekend voorop te lopen als het gaat om hun kennis van IT en zakelijke verzekeringen. Zij vormen een divers en gedreven team bestaande uit ruim 20 medewerkers, met ieder zijn eigen specifieke kennis. Als IT-er kun je bij hen veelzijdig aan de slag; zij hebben een grote site

Bekijk vacature »

Innovatieve Back-end Software ONTWIKKELAAR HBO C#

Innovatieve Back-end SoftwareONTWIKKELAAR HBO C# SQL Voor de uitbreiding van ons ontwikkelteam zijn we op zoek naar een enthousiaste ontwikkelaar die deel uit komt maken van ons team voor de ontwikkeling van interne applicaties en databases Onze toepassingen en data zijn bedoeld voor professionals in de auto- en verzekeringsbranche. Wij maken gebruik van bekende ontwikkeltalen, design patterns, frameworks en tools zoals Scrum, C#, SQL, enz.. Er wordt in een scrum team van 2 man gewerkt en er is ruimte om nieuwe ideeën- en innovaties te verkennen en te ontwikkelen. Bedrijfsprofiel: Onze software AutotelexPRO wordt door bijna alle autobedrijven gebruikt om

Bekijk vacature »
Daniel Feenstra

Daniel Feenstra

21/06/2018 07:05:53
Quote Anchor link
Goedendag,
Ik gebruik het onderstaande script al een hele tijd om bestanden naar mijn server te downloaden:

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$ch
= curl_init();
$source = "http://www.url.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stock";
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);

$destination = "/home/map/domains/domain.com/public_html/pub/media/importexport/leverancier-voorraad.xml";
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);

?>


Het bestand leverancier-voorraad.xml werd altijd keurig aangemaakt en kan van daaraf met andere cron verwerkt worden.
Nu merkte ik echter dat de voorraad niet goed bijgewerkt werd de afgelopen tijd. dat ik ging kijken bleek dat de laatste versie van leverancier-voorraad.xml 2 weken oud was.
Dus even de rapportage van cron aangezet en krijg ineens de volgende rapportage bij uitvoeren van bovenstaande script:

Quote:
--2018-06-21 06:29:01-- http://www.domain.com/pub/media/importexport/leverancier-voorraad.php
Resolving www.domain.com... ip Connecting to www.domain.com|ip|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 537 [application/x-httpd-lsphp]
Saving to: “/dev/null”

0K 100% 67.4M=0s

2018-06-21 06:29:01 (67.4 MB/s) - “/dev/null” saved [537/537]


Cronjob wordt dus goed uitgevoerd, bestand wordt gedownload maar hij slaat het ineens op naar Saving to: “/dev/null”
Volgens mij staat er toch echt een andere opslag locatie in het bestand opgegeven.

Iemand voor deze leek enig idee waarom hij ineens niet meer naar opgegeven locatie opslaat maar naar “/dev/null”

Toevoeging op 21/06/2018 07:28:49:

Ik heb hetzelfde script nog even op andere domeinnaam getest en dan wordt bestand gewoon opgeslagen op de daar opgegeven locatie.
Locatie waar opgeslagen moet worden bestaat ook gewoon (staat ook nog het oude eerder via script gedownloade bestand). en rechten van de map waarbinnen opgeslagen moet worden staat op 0755
 
PHP hulp

PHP hulp

23/03/2019 16:27:32
 
- Ariën -
Beheerder

- Ariën -

21/06/2018 08:46:04
Quote Anchor link
Heeft niet iemand een symlink aangemaakt naar de /dev/null?

Kijk eens normaal met wget als je het daar op wilt slaan.
Gewijzigd op 21/06/2018 08:46:29 door - Ariën -
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 09:29:37
Quote Anchor link
Ik heb ondertussen ook geprobeerd de locatie van opslaan te veranderen, maar ook dat maakt geen verschil. ben nu ook bij hoster aan het navragen.

Toevoeging op 21/06/2018 10:16:27:

die komen er helaas ook nog niet uit.
Cron opdracht die ik gebruik ziet er overigens als volgt uit:

/usr/bin/wget -O /dev/null "http://www.domeinnaam1.com/feeds/merk-voorraad.php"

Op domeinnaam 1 werkt deze dus niet goed, op domeinnaam 2 wel.
 
Ben van Velzen

Ben van Velzen

21/06/2018 12:12:01
Quote Anchor link
Ja, dan slaat hij op in /dev/null, zoals je ook vraagt.
Quote:
-O, --output-document=FILE write documents to FILE.

Als je -O /dev/null gebruikt, wat denk je dat er dan gebeurt?
 
Willem vp

Willem vp

21/06/2018 12:15:10
Quote Anchor link
Quote:
/usr/bin/wget -O /dev/null

En dan vind je het gek dat alles in /dev/null wordt opgeslagen? :-)

(om een half-open deur nog iets verder open te trappen: -O is de korte variant van --output-document)

Quote:
Cronjob wordt dus goed uitgevoerd, bestand wordt gedownload maar hij slaat het ineens op naar Saving to: “/dev/null”
Volgens mij staat er toch echt een andere opslag locatie in het bestand opgegeven.

Je zit helemaal verkeerd te denken.

wget roept de opgegeven url aan en schrijft de output (dus datgene wat je in je browser ziet) naar /dev/null. Wat er in /dev/null terechtkomt, is dus niet de voorraad.xml, maar alle uitvoer van je php-script. Misschien zit daar ook wel een foutmelding in die je nu over het hoofd ziet.

Je zegt in je openingspost dat de rechten van de directory goed zijn en dat het eerder gedownloade bestand daar nog staat. Hoe zit het met de rechten van dat bestand? Kan het zijn dat die (ineens) zo staan dan de fopen() daardoor het bestand niet meer kan openen? Wat gebeurt er als je het bestand hernoemt of weggooit?

(edit)

Terzijde: als je wget gebruikt in cronjobs, kun je het beste ook de parameter -q meegeven. Hij geeft dan geen output naar het scherm (afgezien van eventuele foutmeldingen), zodat je de cron-rapportage niet hoeft te onderdrukken (wat tot gevolg heeft dat je de foutmeldingen mist).
Gewijzigd op 21/06/2018 12:19:16 door Willem vp
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:20:27
Quote Anchor link
Ik ben een complete amateur hierin en heb gewoon script gebruikt en cronjobs gemaakt zoals mij verteld is.

Maar met /usr/bin/wget -O /dev/null "http://www.domeinnaam1.com/feeds/merk-voorraad.php" heb ik heel lang dus egwoon dat script uitgevoerd en werd het bestand dat in het script aangegeven stond keurig opgeslagen op de locatie zoals in het bestand staat aangegeven. Maar vannaf datum x werkt dat dus ineens niet meer voor domeinnaam 1.

Op domeinnaam 2 draait exact dezelfde opdracht voor exact hetzelfde script (enkel de opslag locatie is anders. en voor domeinnaam 2 werkt het nog wel.

Maar zou dus /usr/bin/wget "http://www.domeinnaam1.com/feeds/merk-voorraad.php" moeten gebruiken (de locatie waar de file die in "merk-voorraad.php genoemd wordt die hij moet downloaden staat ook in het bestand "merk-voorraad.php"


Toevoeging op 21/06/2018 12:21:44:

waarom werkt dus op ene domeinnaam het deel $destination = "/home/map/domains/domain.com/public_html/pub/media/importexport/leverancier-voorraad.xml"; uit het script wel en op andere domeinnaam niet meer?
 
Willem vp

Willem vp

21/06/2018 12:28:15
Quote Anchor link
Daniel Feenstra op 21/06/2018 12:20:27:
Maar zou dus /usr/bin/wget "http://www.domeinnaam1.com/feeds/merk-voorraad.php" moeten gebruiken (de locatie waar de file die in "merk-voorraad.php genoemd wordt die hij moet downloaden staat ook in het bestand "merk-voorraad.php"

Nee. Dat heeft namelijk tot gevolg dat je óf een foutmelding van wget krijgt dat hij de output niet kan wegschrijven omdat hij geen rechten heeft, óf dat er ergens op het systeem een bestand merk-voorraad.php komt te staan met daarin de uitvoer van het script.

De fout zit ergens anders, we moeten alleen nog een zien te achterhalen waar. Staat er nog iets nuttigs in de errorlog van PHP/webserver?
 
Ben van Velzen

Ben van Velzen

21/06/2018 12:29:09
Quote Anchor link
Nu zie ik wat je doet, je roept in cron een PHP script aan die dan daadwerkelijk de cron uitvoert. Waarom die indirectie? Nu zit je dus naar zaken te kijken (die /dev/null) die niet relevant zijn. Roep het cron script eens rechtstreeks aan in de browser en kijk wat er aan foutmeldingen komt. En kijk ook eens in je error logs.
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:30:18
Quote Anchor link
Ik heb nu dus de volgende cronjob gestart:

/usr/bin/wget "http://www.domeinnaam.com/feeds/merk-voorraad.php"
die roept dus het bestand merk-voorraad.php aan.

Hierin staat het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$ch
= curl_init();
$source = "http://www.website-voor-downloaden.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stock";
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);

$destination = "/home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml";
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);

?>


Hij moet nu dus http://www.website-voor-downloaden.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stoc gaan downloaden en dat bestand opslaan als/op home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml

Als resultaat van cron krijg ik het volgende nu:

--2018-06-21 12:24:01-- http://www.domein-voor-opslaan.com/feeds/shots-voorraad.php
Resolving www.domeinnaam.com... 185.104.28.87 Connecting to www.domeinnaam.com|185.104.28.87|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
Saving to: “merk-voorraad.php.1”

0K 0.00 =0s

2018-06-21 12:24:06 (0.00 B/s) - “merk-voorraad.php.1” saved [0/0]


maar op home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml is niks opgeslagen

Toevoeging op 21/06/2018 12:32:37:

Ben van Velzen op 21/06/2018 12:29:09:
Nu zie ik wat je doet, je roept in cron een PHP script aan die dan daadwerkelijk de cron uitvoert. Waarom die indirectie? Nu zit je dus naar zaken te kijken (die /dev/null) die niet relevant zijn. Roep het cron script eens rechtstreeks aan in de browser en kijk wat er aan foutmeldingen komt. En kijk ook eens in je error logs.


Ik roep met een cron een php script aan. in dat php script staat dus welke bestand vanaf welke domeinnaam hij moet downloaden en naar welke domeinnaam en map en onder welke naam hij die moet opslaan.

Dat gebeurd ook zo omdat voor bepaalde leveranciers er in dat php script ook een stukje code staat die gebruikt wordt om bij die leverancier in te loggen (die productfeeds staan achter een wachtwoord).



Toevoeging op 21/06/2018 12:33:28:

errorlog van webserver is helemaal leeg
 
Willem vp

Willem vp

21/06/2018 12:34:31
Quote Anchor link
Wat krijg je te zien als je "http://www.domeinnaam.com/feeds/merk-voorraad.php" in je browser aanroept? Wellicht staat daar nog iets van een foutmelding, maar normaal gesproken krijg je die nooit te zien omdat die naar /dev/null wordt gestuurd.
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:36:19
Quote Anchor link
herstel... na laatste aanpassing is er wel een error:

[Thu Jun 21 09:59:06.827204 2018] [lsapi:notice] [pid 739201:tid 140574151567104] [client 185.104.28.87:42324] [host www.domein.com] Backend log: PHP Warning: fopen(/home/map/domains/domein.com/public_html/pub/media/importexport/files/merk-voorraad.xml): failed to open stream: No such file or directory in /home/map/domains/domein.com/public_html/feeds/merk-voorraad.php on line 11\n

en

[Thu Jun 21 09:59:06.827257 2018] [lsapi:notice] [pid 739201:tid 140574151567104] [client 185.104.28.87:42324] [host www.domein.com] Backend log: PHP Warning: fputs() expects parameter 1 to be resource, boolean given in /home/map/domains/domein.com/public_html/feeds/merk-voorraad.php on line 12\n

Toevoeging op 21/06/2018 12:38:03:

Willem vp op 21/06/2018 12:34:31:
Wat krijg je te zien als je "http://www.domeinnaam.com/feeds/merk-voorraad.php" in je browser aanroept? Wellicht staat daar nog iets van een foutmelding, maar normaal gesproken krijg je die nooit te zien omdat die naar /dev/null wordt gestuurd.


dan krijg ik een blanco pagina
 
Willem vp

Willem vp

21/06/2018 12:39:00
Quote Anchor link
Quote:
Dat gebeurd ook zo omdat voor bepaalde leveranciers er in dat php script ook een stukje code staat die gebruikt wordt om bij die leverancier in te loggen (die productfeeds staan achter een wachtwoord).

Dat kun je toch ook via wget regelen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
wget -q --http-user=USER --http-password=PASSWORD -O /home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml "http://www.website-voor-downloaden.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stock"

en dan heb je dat hele php-script niet eens nodig. ;-)
Gewijzigd op 21/06/2018 12:41:22 door Willem vp
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:41:27
Quote Anchor link
oke.....
dat klinkt stuk makkelijker.
Ik doe al jaar of 5 dat met die scripts en werkte altijd prima tot dus een week of 2 terug op deze domeinnaam. en op andere domeinnaam werkt het dus nog steeds.

maar ga het eens testen zo rechtstreeks

Toevoeging op 21/06/2018 12:58:37:

Het werkt zo te zien :-)
Bestand is gedownload en op de juiste locatie opgeslagen.
Alleen krijg ik nu geen e-mail meer van cron systeem met of goedgegaan is of niet.
Komt dat door die -q toevallig?
Ik heb het stukje --http-user=USER --http-password=PASSWORD er nu tussenuit gehaald omdat voor deze site dat niet nodig is.
 
Willem vp

Willem vp

21/06/2018 13:07:05
Quote Anchor link
Die -q zorgt er inderdaad voor dat je geen output krijgt als het goed is gegaan (als het fout gaat, krijg je wel een melding). Als je dat fijner vindt, kun je de -q ook gewoon weglaten. Ik ben zelf van huis uit gewend aan 'silent success'. Gelukkig maar, anders zou ik tienduizenden cron-mailtjes per dag krijgen. :-)

Waarom het ineens op het ene domein mis is gegaan: geen idee. Kan aan een heleboel (ook ogenschijnlijk ongerelateerde) dingen liggen. Het is moeilijk om daar op afstand iets over te zeggen.
Gewijzigd op 21/06/2018 13:08:58 door Willem vp
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 13:10:58
Quote Anchor link
Oke bedankt.
Lijkt iets overigens toch nog niet helemaal goed te gaan.
Bestand is gedownload en opgeslagen.
Volgende stap is dat dat gedownloade bestand geimporteerd wordt (ook dat start weer via cronjob normaal).
Nu even handmatig gestart via ssh maar hij gaat niet lopen.
Komt niet verder dan:

Entity catalog_product
Begin data validation
Checked column 0
Checked column 1
Finish checking columns
Errors count: 0
Start saving bunches

en dan hoort dus de hele lijst met regels uit gedownload bestand te volgen.
Dus nu zoeken waarom dat nu niet goed gaat.
 
- Ariën -
Beheerder

- Ariën -

21/06/2018 13:15:49
Quote Anchor link
Mogelijk vanwege een pad die niet absoluut is?
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 13:23:13
Quote Anchor link
ik heb in import template enkel locatie aangepast van
/pub/media/importexport/merk-voorraad.xml
naar
/pub/media/importexport/files/merk-voorraad.xml

Toevoeging op 21/06/2018 13:35:26:

locatie nu ook weer teruggezet maar blijft dus hangen. controleert de 2 kolommen in het bestand zen zegt dat goed is. daarna moet hij de regels gaan verwerken maar daar start hij niet mee.
Bestand is ook als UTF-8 opgeslagen dus dat is ook goed.

Toevoeging op 21/06/2018 14:37:40:

Blijkt dat hij het wel doet maar nu ineens heel lang nodig heeft om te starten. normaal starte het binnen 1 seconde met verwerken, nu duurt 5 tot 15 minuten. dat nu bij ontwikkelaar van import extensie neergelegd
 
Thomas van den Heuvel

Thomas van den Heuvel

21/06/2018 19:19:33
Quote Anchor link
Wellicht ben je inmiddels van deze constructie afgestapt, maar scripts die op gezette tijden uitgevoerd dienen te worden (via cron) zouden bij voorkeur eigenlijk nooit in de publieke webdirectory mogen staan.
 
Daniel Feenstra

Daniel Feenstra

22/06/2018 09:47:15
Quote Anchor link
Thomas van den Heuvel op 21/06/2018 19:19:33:
Wellicht ben je inmiddels van deze constructie afgestapt, maar scripts die op gezette tijden uitgevoerd dienen te worden (via cron) zouden bij voorkeur eigenlijk nooit in de publieke webdirectory mogen staan.


heb nu nog maar paar crons overgezet naar de nieuwe manier van verwerken zonder php file. rest moet nog.
Heb bestanden in die mappen gezet omdat dat is van waaruit de import systemen ze weer verwerken.
Kan waarschijnlijk beter, maar zijn nog paar honderd zaken die in mijn webshop beter kunnen. Maar nu eerst draaiende krijgen en geld verdienen, daarna een nog betere en beter doordachte shop bouwen;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.