cronjob vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

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

18/11/2024 01:34:45
 
- 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.