exec() wordt vroegtijdig afgekapt

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 »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

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 »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze 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 Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

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 »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

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 »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »
Matthijs zn Achternaam

Matthijs zn Achternaam

28/11/2015 00:03:44
Quote Anchor link
Hoi! In een PHP-scriptje maak ik gebruik van de exec() functie om een .exe te runnen. Ik heb alleen het probleem dat wanneer ik dit scriptje uitvoer, de .exe vroegtijdig afgekapt lijkt te worden. De time limits van zowel mijn server (IIS) en PHP zijn allebei ruim voldoende.

Afbeelding

Via het CMD venster kan ik hem wel volledig laten uitvoeren, zoals je in het bovenstaande plaatje ziet. Tussen de eerste string "www....cles" en de "message sent" zit ongeveer 1 seconde tijd, die PHP niet meepakt. Het result is ook een raar getal (geheugenadres?), terwijl deze normaal 0 of 1 is.

Mijn PHP code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    
    $result
= 1;
    if(isset($_GET)) {
        //$address = $_GET["address"];
        //unset($_GET["address"]);

        
        $directory = 'C:\inetpub\wwwroot\msmqfak\MQSend.exe';
        $command = escapeshellcmd($directory .' '. $_GET["to"] .' "'. $_GET["title"] .'" '. $_GET["body"]);
        
        $answer = exec($command, $output, $result);
    }

    
    echo '<b>Command: </b>'.$directory .' '. $_GET["to"] .' "'. $_GET["title"] .'" '. $_GET["body"].'<br />'; // Negeer deze even ;)
    echo '<b>Output: </b><br />';
    print_r($output);
    echo '<br />';
    echo '<b>Result: </b>'.$result.'<br />';
    echo '<b>Answer: </b>'.$answer;
    
?>


Hebben jullie een idee? Ik heb op verschillende websites meerdere mogelijkheden langs zien komen, maar daarmee heb ik het niet op kunnen lossen.

Nadere info:
Ik heb laatst als projectje een W2008 R2 server opgezet waar een website (met IIS) op draait. Op deze en een andere server in het active directory domain draait de Microsoft Message Queue. De .exe die ik aanroep genereert een SOAP bericht die hem naar het juiste adres doorstuurt.
Gewijzigd op 28/11/2015 00:05:55 door Matthijs zn Achternaam
 
PHP hulp

PHP hulp

08/05/2024 01:25:08
 
Ben van Velzen

Ben van Velzen

28/11/2015 00:12:17
Quote Anchor link
Klinkt vooral alsof je je commando niet mag uitvoeren vanuit PHP, wat een afwijkende returnvalue kan opleveren. Helaas zijn returnvalues niet gestandaardiseerd, dus je kan er ook niet echt op zoeken.
 
Matthijs zn Achternaam

Matthijs zn Achternaam

28/11/2015 00:14:42
Quote Anchor link
Het .exe programma gaat gelukkig zelf na of er genoeg permissies zijn om het bericht te verzenden. Deze heb ik er eerder uitgewerkt, dus als het goed is zou dit geen probleem meer moeten zijn.
 
Ben van Velzen

Ben van Velzen

28/11/2015 00:22:24
Quote Anchor link
Maar is dat ook zo vanuit je webserver gebruiker? Dat is het belangrijkste.
 
Matthijs zn Achternaam

Matthijs zn Achternaam

28/11/2015 00:26:56
Quote Anchor link
Wanneer ik het uitvoer via de browser (webserver gebruiker) en ik heb niet genoeg permissies geeft de output iets zoals "insufficient permissions to send message" weer. Inmiddels heb ik die veranderd en zegt hij dat niet meer, dus ik hoop dat dat wel het geval is.
 
Ben van Velzen

Ben van Velzen

28/11/2015 00:44:11
Quote Anchor link
Ik kan ook niet zeggen dat ik ervaring heb met IIS icm PHP, maar het voelt toch aan alsof het een probleem is met permissies, ik zou even moeten nazoeken hoe commando's onder Windows gedraaid worden binnen exec(), maar onder Linux wordt er eerst een shell omheen gestart, waar je uiteraard ook rechten voor moet hebben.

Toevoeging op 28/11/2015 00:44:40:

Je zou ook een poging kunnen doen mbv popen(), misschien kun je daar wat duidelijkere output van krijgen.
 
Matthijs zn Achternaam

Matthijs zn Achternaam

28/11/2015 01:33:06
Quote Anchor link
Ik zal morgen meer onderzoek gaan doen naar de permissies en popen, bedankt voor je reacties!
 
Matthijs zn Achternaam

Matthijs zn Achternaam

01/12/2015 01:21:12
Quote Anchor link
Na wat meer onderzoek en tekort aan documentatie vanaf de kant van Microsoft heb ik besloten om het anders aan te pakken. De IIS webserver maakt gebruik van een IUSR account. Deze heeft __ergens__ te weinig permissies (zoals je zei). Gezien mijn tekort aan ervaring met Active Directory, de diepte die dit onderwerp in korte tijd induikt en mijn tekort aan tijd doe ik het anders.

Ik ga nu gebruik maken van de Microsoft TaskScheduler, die kan de berichten vanuit een map pollen en versturen als normale gebruiker.

Bedankt voor de hulp!
Gewijzigd op 01/12/2015 01:21:50 door Matthijs zn Achternaam
 



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.