cronjob vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

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 »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

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

25/03/2025 03:56:26
 
- 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.