cronjob vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. 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. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Ozzie PHP

Ozzie PHP

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

Euh... waar vind ik dat :-s

(Oei... je merkt wel dat ik niet zoveel kaas heb gegeten van systeembeheer, hahaha.)
 
PHP hulp

PHP hulp

17/05/2024 20:11:19
 
- SanThe -

- SanThe -

04/06/2014 14:23:46
Quote Anchor link
Wel Linux hoop ik.
Meestal /usr/bin/php
 
Ozzie PHP

Ozzie PHP

04/06/2014 14:27:53
Quote Anchor link
Yup, Linux inderdaad. Dat bestand lijkt inderdaad te bestaan :)

Nice, dit was weer een (voor mij) erg nuttig topic.

Bedankt allemaal!!!
 
Ozzie PHP

Ozzie PHP

05/06/2014 14:31:20
Quote Anchor link
Toch nog een laatste vraagje over cronjobs...

Werkt een cronjob eigenlijk precies hetzelfde als de normale uitvoering van een PHP script? Ik zou niet weten waar je het voor nodig hebt, maar kun je bijvoorbeeld in een cronjob een sessie aanmaken? En heb je bijv. ook een $_SERVER array? En werkt bijv. ini_set binnen een cronjob?

En als laatste... hoe maak je een cronjob "zichtbaar"? Of kan dat niet? Stel bijv, je wilt in je cronjob-bestand een ander bestand includen en je genereert dynamisch het pad van dat bestand. Nu wil je controleren of dat pad juist is. Normaal gesproken doe je dan echo $path en het pad verschijnt in je browser. Maar hoe doe je dat met een cronjob?
 
Ivo P

Ivo P

05/06/2014 14:39:33
Quote Anchor link
je kunt beginnen om vanaf de command line de opdracht in te voeren.

Je ziet dan direct de output.

Dat heeft wel als nadeel dat jouw zoekpath geset is, en dat kan voor de cron nog missen. Dus probeer dan direct het complete path naar php en het script te gebruiken.

JE ontvangt als je dat instelt de output van de cronjobs per mail.
Dat kun je ook bekijken. Daarin staat alle output van het script. dus ook foutmeldingen.

session gebruiken, lijkt me niet zinvol
 
- Ariën  -
Beheerder

- Ariën -

05/06/2014 14:41:25
Quote Anchor link
Als je de cronjob via het pad naar PHP uitvoert, dan heb je geen SERVER-array beschikbaar.
Of je sessions kan maken, weet ik niet, maar ik betwijfel het, en ik zie geen reden waarom je dat wilt gebruiken. Je voert tenslotte maar één script uit.

De output van een cronjob kan je zichtbaar maken door deze te mailen of te schrijven naar een logfile:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
* * * * * /usr/bin/php /home/ozzie/web/crons/belangrijkecron.php >> /home/ozzie/web/logs/cronlog.txt

Bij DirectAdmin komen deze standaard in de hoofmailbox van de user. Daar adviseer ik altijd om een eigen mailbox aan te maken voor je website.
Gewijzigd op 05/06/2014 14:42:11 door - Ariën -
 
- SanThe -

- SanThe -

05/06/2014 14:45:32
Quote Anchor link
Een cronjob wordt uitgevoerd door het programma cron. Wat cron doet is elke regel in de cronjob als het ware op de prompt intypen. Dus het programma welke in die regel wordt aangeroepen (bijv. php) heeft geen enkel contact met andere programma's. Dus het $_SERVER array, door Apache gevuld, zal niet bestaan. Zo ook geen session.
Je kan de output van een cronjob in een bestand schrijven, of versturen per mail. Ik neem aan dat je dat onder 'zichtbaar' verstaat.
 
Ozzie PHP

Ozzie PHP

05/06/2014 15:01:05
Quote Anchor link
Dankjulliewel. Ik zou ook niet weten waarom je een sessie wilt gebruiken... maar het gaat me om de achterliggende gedachte, of je in een cronjob beschikking hebt over dezelfde "middelen" als wanneer je een php-bestand via de browser aanroept.

Je hebt bijv. bepaalde ini-instellingen waarmee je kunt aangeven dat je sessie alleen via cookies mag verlopen:

ini_set('session.use_only_cookies', 1);

Voor een normaal request is dit een zinvolle setting, maar als ik het goed begrijp heeft het dus geen zin om deze setting binnen een cronjob uit te voeren. Correct?

Ik begrijp inderdaad dat ik de uitkomst van de cronjob kan laten mailen, en het loggen is ook wel handig inderdaad. Wat ik bedoelde met zichtbaar maken, is dat ik terwijl ik aan het programmeren ben (dus de cronjob is nog niet klaar) bijv. een variabele kan echo'en om te zien of de inhoud klopt. Als ik goed begrijp wat Ivo zegt, dan kan ik dus de cronjob via de command line (via Putty) aanroepen en als ik dan iets echo, dan verschijnt dat gewoon in Putty op het scherm als ik de cronjob aanroep? Begrijp ik het zo goed?
 
Ivo P

Ivo P

05/06/2014 15:02:24
Quote Anchor link
yep dat klopt.
 
- SanThe -

- SanThe -

05/06/2014 15:04:56
Quote Anchor link
Het commando uit de cronjob moet inderdaad gewoon in bv. putty werken.
En dan kan je ook gebruik maken van echo.
 
Ivo P

Ivo P

05/06/2014 15:05:41
Quote Anchor link
Je moet een wat andere gedachtegang volgen dan wanneer je een script via een browser gebruikt. Er is geen sprake van een bezoeker die een script vaker aanroept, form post of in kan loggen.

Hooguit roept hij het script aan met meegave van wachtwoord etc in een rijtje parameters.

Het is ook mogelijk om voor in cli aangeroepen php een andere php.ini te gebruiken, dan voor de web-versie. (of zelfs een andere php-versie, waar ik ook wel eens door verrast ben).
 
Ozzie PHP

Ozzie PHP

05/06/2014 15:05:52
Quote Anchor link
Oké, cool :)

Zijn er overigens met cronjobs nog bepaalde "veiligheidsaspecten" waarmee ik rekening moet houden? Of is dat totaal niet van toepassing? De cronjobs wil ik in een private map zetten zodat ze niet van buitenaf kunnen worden aangeroepen. Ik neem aan dat het dan altijd veilig is?
 
Ivo P

Ivo P

05/06/2014 15:08:44
Quote Anchor link
van time-out met 30 of 60 seconden is ook geen sprake trouwens.

Ik heb scripts draaien die 24 uur draaien. (kan in principe ook langer, maar ik wil voor de zekerheid dat script gewoon minimaal 1x per dag starten.

Pas als het script constateerd dat 24 uur verstreken is, doet het zelf exit().
En om 0:00 start ik het steeds.

(is een script dat het draaien van IP-camera's aanstuurt)

Toevoeging op 05/06/2014 15:11:06:

script hoeft in de document root. Of zelfs maar daar in de buurt.

/usr/bin/php /home/ozzie/script.php

mag ook.

Je kunt met chmod het script ook uitvoerbaar maken en dan op regel 1 vermelden dat het middels php werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
!# /usr/bin/php

echo 'hello cron world';

?>


chmod 700 script.php

en dan ipv

/usr/bin/php script.php

kun je

./script.php gebruiken

Toevoeging op 05/06/2014 15:12:26:

Ivo P op 05/06/2014 15:08:44:
van time-out met 30 of 60 seconden is ook geen sprake trouwens.

Ik heb scripts draaien die 24 uur draaien. (kan in principe ook langer, maar ik wil voor de zekerheid dat script gewoon minimaal 1x per dag starten.

Pas als het script constateerd dat 24 uur verstreken is, doet het zelf exit().
En om 0:00 start ik het steeds.

(is een script dat het draaien van IP-camera's aanstuurt)

Toevoeging op 05/06/2014 15:11:06:

script hoeft in de document root. Of zelfs maar daar in de buurt.

/usr/bin/php /home/ozzie/script.php

mag ook.

Je kunt met chmod het script ook uitvoerbaar maken en dan op regel 1 vermelden dat het middels php werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
#! /usr/bin/php

echo 'hello cron world';

?>


chmod 700 script.php

en dan ipv

/usr/bin/php script.php

kun je

./script.php gebruiken
 
Ozzie PHP

Ozzie PHP

05/06/2014 15:16:25
Quote Anchor link
@Ivo:

>> Ik heb scripts draaien die 24 uur draaien.

Zo, da's lang :) Is zo'n script dan echt 24 uur achter elkaar bezig? En hoe geef ja aan dat ie na 24 uur moet stoppen?

>> Je kunt met chmod het script ook uitvoerbaar maken en dan op regel 1 vermelden dat het middels php werkt:

Ah oké. Dit zou je dan voor ieder cronjob bestand moeten doen? Zitten daar veiligheidsrisico's aan?

En stel dat ik 1 algemeen cronjob bestand zou gebruiken dat ik uitvoerbaar maak, en de naam van het te gebruiken cronjob bestand als paramter meegeef. Zou dat dan ook werken?

./cronjob.php deletecache.php
 
Ivo P

Ivo P

05/06/2014 15:27:53
Quote Anchor link
dat doorgeven zou ook kunnen ja. In Linux heeft een file een owner.

chmod 700 geeft alle rechten (7) inclusief execute aan de owner. De rest heeft 0 rechten.

---

24 uur:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
  $oTijdstip
= new DateTime();
  $oEindTijd = clone $oTijdstip;
  $oEindTijd->modify('+24 hour');

  do {
     // hier worden wat acties gedaan, die

      sleep(15);  // 15 sec wachten tot camera weer draaien moet

   } while($oNu < $oEindTijd);
?>
 
Ward van der Put
Moderator

Ward van der Put

05/06/2014 15:34:01
Quote Anchor link
Offtopic:
Ivo, kun je in plaats van een sleep(15) gedurende 24h niet beter een cronjob per 15s schedulen?
 
Ozzie PHP

Ozzie PHP

05/06/2014 15:34:25
Quote Anchor link
>> dat doorgeven zou ook kunnen ja. In Linux heeft een file een owner.
chmod 700 geeft alle rechten (7) inclusief execute aan de owner. De rest heeft 0 rechten.

Als ik een cronjob via een panel uitvoer en in dat panel ben ik ingelogd als user ozzie. Als ik dan via het panel een cronjob instel, is het dan oké als het cronjob bestand zelf ook ozzie als eigenaar heeft? Of moet een cronjob bestand per se root als eigenaar hebben?

>> 24 uur:

Ah zo... grappig. En na 24 uur geef je 'm als het ware weer een nieuwe "zwiep" :)
 
- SanThe -

- SanThe -

05/06/2014 15:35:14
Quote Anchor link
Cronjobs gaan per minuut.
En meestal draaien ze onder root.
Gewijzigd op 05/06/2014 15:37:24 door - SanThe -
 
Ozzie PHP

Ozzie PHP

05/06/2014 15:36:14
Quote Anchor link
Oh... wordt een cronjob trouwens automatisch na uitvoering uit het geheugen verwijderd?
 
Ivo P

Ivo P

05/06/2014 15:38:29
Quote Anchor link
Ward van der Put op 05/06/2014 15:34:01:
Offtopic:
Ivo, kun je in plaats van een sleep(15) gedurende 24h niet beter een cronjob per 15s schedulen?


Alleen gaat een cron per minuut. En dat is me te lang.
Bovendien is de 15 seconden in het script dat ik gebruikte voor de copy paste inderdaad hard, maar in de actuele versie is de instelling flexibel en mede afhankelijk van het tijdstip en het aantal posities voor de camera.

-- heb zo recent een paar auto krakers mooi in beeld gehad.
Zou jammer geweest zijn als dan maar 1x per 5 minuten de camera die positie had gefilmd.
 

Pagina: « vorige 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.