cronjob vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Pagina: 1 2 3 volgende »

Ozzie PHP

Ozzie PHP

02/06/2014 10:56:19
Quote Anchor link
Ola,

Een heel kort vraagje. Ik heb eigenlijk nooit gewerkt met cronjobs. Een cronjob is eigenlijk toch gewoon een aanroep van een php bestand op een bepaald tijdstip? Kun je in dit bestand ook gewoon classes uit je framework gebruiken?
 
PHP hulp

PHP hulp

26/05/2026 12:35:33
 
- Ariën  -
Beheerder

- Ariën -

02/06/2014 11:15:05
Quote Anchor link
Tuurlijk kan dat...
Alleen een include() / require() wil niet altijd even makkelijk werken als je het script via het pad ophaalt. Dit omdat de cronjobs vanaf een andere locatie worden uitgevoerd. Er zijn diverse manieren om dit goed werkend te krijgen.

- Gebruik eerst een path naar het script in je cronjob-command, en dan je bestandsnaam.
Bijv. cd /home/ozzie/public_html/; php -f cronjob.php

- Gebruik je volledige pad die je handmatig uit $_SERVER['DOCUMENT_ROOT'] haalt. Gebruik deze variabele niet in een cronjob, want dan is deze leeg, of krijg je een verkeerd path. En verwerk dit path in set_include_path():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
set_include_path('/home/ozzie/public_html/includes/');
require 'config.inc.php';
?>

- De current working directory veranderen bovenaan je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
chdir(dirname(__FILE__));
require 'config.inc.php';
?>


- Of met 'wget http://www.site.nl/cronjobs/cronjob.php'; werken. Maar dan moet je cronjob wel via de webroot bereikbaar zijn (!!) plus dat je gratis nog kan kan krijgen op een timeout van je webserver. En het kost je wat dataverkeer :P
Eigenlijk niet de beste oplossing.

Ikzelf heb altijd het volledige pad gebruikt. Maar dat moet ik nog eens verbeteren met een van deze mogelijkheden.
Gewijzigd op 02/06/2014 11:21:51 door - Ariën -
 
- SanThe -

- SanThe -

02/06/2014 11:21:34
Quote Anchor link
Cron is een programma dat altijd runt. Het kijkt elke minuut of er (cron)jobs zijn om uit te voeren. Het programma cron zelf weet niks. Het kan ook niks vinden op de schijf. Vandaar dat je altijd in de cronjob de volledige path's moet opgeven. Cron zal in onze situatie's het programma php starten met het path naar het te openen bestand als parameter. Daar kan dus van alles in staan. Gebruik je in dat bestand include's dan zal daarbij zeer waarschijnlijk ook het volledige path nodig zijn.
 
Ozzie PHP

Ozzie PHP

02/06/2014 11:21:46
Quote Anchor link
Thanks Aar... het ging me in eerste instantie alleen even erom of je je framework ook in een cronjob kunt gebruiken. Fijn om te horen dat dat kan. Daarmee weet ik voorlopig even voldoende. Thanks :)

Toevoeging op 02/06/2014 11:22:11:

SanThe, ook bedankt ;)
 
Ivo P

Ivo P

02/06/2014 11:34:42
Quote Anchor link
$_SERVER['DOCUMENT_ROOT'] is een waarde die door Apache / webserver wordt aangeleverd.

In het geval je een php script aanroept via de command line of via een cron opdracht is geen sprake van een document root. Sterker nog: in principe kan een server die geen webserver bevat, maar wel php toch een php-script uitvoeren. In zo'n geval is al helemaal geen sprake van een document-root.

Maar gelukkig bieden de constanten __FILE__ of __DIR__ daar ook uitkomst.
 
Ozzie PHP

Ozzie PHP

04/06/2014 12:56:45
Quote Anchor link
Hey guys,

Nog een vraagje. Via de meeste panels kun je ook cronjobs invoeren. Zo ook via bijv. cPanel (zie dit filmpje).

Ik stel me dus voor dat ik als command een bepaald bestand aanroep, bijvoorbeeld:

/home/myproject/private/cronjobs/deletecache.php

Nu vraag ik me af... is het ook mogelijk om als command een bestand op te geven met een extra parameter?

/home/myproject/private/cronjobs/cronjobs.php deletecache

De bedoeling is dan dat het bestand cronjobs.php wordt aangeroepen en dat daar dan op de een of andere manier "deletecache" als parameter aan wordt doorgegeven. Kan zoiets? Of kun je enkel een bestand zonder parameters aanroepen?
 
- SanThe -

- SanThe -

04/06/2014 13:22:04
Quote Anchor link
Volgens mij op die manier niet.

Je kan natuurlijk gewoon .../cronjobs.php?deletecache doen.
Dan is het bekend als een GET.

Andere mogelijkheid (ietsje omslachtiger) is vanuit de cronjob een shellscriptje (zelfgeschreven) aanroepen. Daar kun je de parameters wel oppakken. Maar ook dan zal je ze als een GET moeten meegeven aan de php aanroep. Het enige extra dat je dan hebt is dat het shellscript eventueel eerst zelf nog handelingen verricht met de gegeven parameters voordat ie ze aan php geeft.
 
Ozzie PHP

Ozzie PHP

04/06/2014 13:29:05
Quote Anchor link
Ah oke... maar als ik dus via een panel home/myproject/private/cronjobs/cronjobs.php?deletecache als command opgeef, dan wordt deletecache dus een GET parameter, ook al roep je het niet (van buitenaf) via een browser aan???
 
Ward van der Put
Moderator

Ward van der Put

04/06/2014 13:31:05
Quote Anchor link
Het kan inderdaad met een vraagteken óf een spatie: beide even testen.

Verder kun je nog met cURL een HTTP-verzoek verzenden naar een URL in plaats van een lokaal pad. Ook een omweg als het je eigen server is, maar het kan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
0 * * * * curl --silent --compressed http://www.example.com/cronjobs.php?deletecache
 
- SanThe -

- SanThe -

04/06/2014 13:32:40
Quote Anchor link
Sorry, ben het even aan het testen, maar het werkt niet.
 
Ozzie PHP

Ozzie PHP

04/06/2014 13:35:56
Quote Anchor link
Oké... ik heb zelf nog geen cronjobs, dus ik kan het niet testen, maar ik wil grag weten hoe het werkt voor een juiste opzet van de structuur van m'n framework.

@Ward:

>> Het kan inderdaad met een vraagteken óf een spatie: beide even testen.

Ik kan het niet handig testen, maar verschilt dit per panel?

>> Verder kun je nog met cURL een HTTP-verzoek verzenden naar een URL in plaats van een lokaal pad. Ook een omweg als het je eigen server is, maar het kan:

Ah oké. Maar dat lijkt me niet helemaal lekker, want dan kan iemand van buitenaf een cronjob starten....

@SanThe:

>> Sorry, ben het even aan het testen, maar het werkt niet.

Oh, da's balen :(

En zoals Ward zegt met een spatie?
 
- SanThe -

- SanThe -

04/06/2014 13:36:46
Quote Anchor link
Je wilt deletecache meegeven. Ik neem aan om de cache te deleten. Waarom maak je dan niet een apart php bestandje dat alleen de cache weggooit en zet je die aanroep in de cron?
 
Ozzie PHP

Ozzie PHP

04/06/2014 13:42:42
Quote Anchor link
>> Je wilt deletecache meegeven. Ik neem aan om de cache te deleten. Waarom maak je dan niet een apart php bestandje dat alleen de cache weggooit en zet je die aanroep in de cron?

Dit is enkel een voorbeeldje. Ik gebruik een framework en ik wil dat framework ook kunnen gebruiken bij het uitvoeren van een cronjob. Ik zou dan dus een algemene cronjob file willen aanroepen die alvast een aantal standaardhandelingen verricht (bijv. de autoloaders setten) zodat ik de library kan gebruiken. Daarom lijkt het me dus handig als ik dat algemene bestand aanroep met een parameter. Dan worden dus de standaardhandelingen uitgevoerd en wordt vervolgens (op basis van de parameter) het specifieke cronjob bestand aangeroepen.

Ik zou het ook andersom kunnen doen, dus meteen het specifieke bestand aanroepen, en vanuit dat bestand dan weer het algemene bestand requiren, maar dan zou ik dat bij ieder cronjob bestand moeten doen en dat lijkt me niet echt efficiënt.
 
- SanThe -

- SanThe -

04/06/2014 13:46:26
Quote Anchor link
Ozzie PHP op 04/06/2014 13:42:42:
... en wordt vervolgens (op basis van de parameter) het specifieke cronjob bestand aangeroepen ...


Deze snap ik even niet.
 
Ozzie PHP

Ozzie PHP

04/06/2014 13:52:03
Quote Anchor link
Oh oke... het is heel makkelijk. Eerst worden dus via de algemene file cronjob.php de standaard-dingen uitgevoerd. Als dat gebeurd is, dan laadt (requiret) ditzelfde bestand een specifieke file. Dit gebeurt op basis van de parameter die je meegeeft, in dit voorbeeld "deletecache". Hierdoor wordt dan .../cronjobs/deletecache.php geladen.

Is het nu duidelijker wat ik bedoelde?
 
LEDfan nvt

LEDfan nvt

04/06/2014 14:02:28
Quote Anchor link
Je kan wel degelijk parameters meegeven aan een PHP Cli script.
Kijk hier voor een de documentatie http://www.php.net/manual/en/features.commandline.introduction.php .
En hier voor nog een stukje uitleg waar je snel mee aan de slag mee moet kunnen http://www.php.net/manual/en/reserved.variables.argv.php .

Kijk zeker eens naar het Symfony Console Component. http://symfony.com/doc/current/components/console/introduction.html
 
Ivo P

Ivo P

04/06/2014 14:02:35
Quote Anchor link
aan een url kun je een aantal parameters meegeven met een ? en dan op de bekende manier.

Aan een command line commando kun je ook parameters mee geven:

/usr/bin/php script.php

is al een eerste voorbeeld: aan php wordt script.php meegegeven als parameter :-)

Met $argv http://nl1.php.net/manual/en/reserved.variables.argv.php en aanverwant vind je de het aantal parameters en hun inhoud
 
Elwin - Fratsloos

Elwin - Fratsloos

04/06/2014 14:06:53
Quote Anchor link
Ozzie PHP op 04/06/2014 12:56:45:
Nu vraag ik me af... is het ook mogelijk om als command een bestand op te geven met een extra parameter?

/home/myproject/private/cronjobs/cronjobs.php deletecache


Ik denk dat je eens moet kijken naar $argv.
 
- SanThe -

- SanThe -

04/06/2014 14:08:19
Quote Anchor link
@LEDfan: Geweldig.

Deze is het gewoon http://www.php.net/manual/en/reserved.variables.argv.php
Getest en werkt.
 
Ozzie PHP

Ozzie PHP

04/06/2014 14:08:48
Quote Anchor link
Ah oke... en als ik het via cPanel doe (zie dit filmpje) is dat dan eigenlijk ook een cli opdracht? In het filmpje lijkt het alsof ze gewoon een path opgeven. Maar als ik jullie goed begrijp dan zou ik daar bij "Command" dus dit kunnen invullen

/home/myproject/private/cronjobs/cronjobs.php deletecache

En dat ik dan via $argv die "deletecache" parameter weer ergens kan terugvinden. Correct?

Toevoeging op 04/06/2014 14:09:19:

>> Deze is het gewoon http://www.php.net/manual/en/reserved.variables.argv.php
Getest en werkt.

En dan los van elkaar of met een vraagteken?
 
- SanThe -

- SanThe -

04/06/2014 14:16:16
Quote Anchor link
Niet vergeten het path naar php in het command te zetten.

/path/naar/php/php /path/naar/bestand/test.php parameter1 parameter2
 

Pagina: 1 2 3 volgende »



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.