cronjob vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

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 »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

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 »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

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/12/2024 20:50:04
 
- 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.