Avatar billede jps2mt Nybegynder
27. oktober 2003 - 09:21 Der er 15 kommentarer og
1 løsning

PHP script i cronjob virker ikke

Hvordan kan det være at når jeg skriver

# php /path/to/my/script.php i en shell som root, kan det fint afvikles, men sætter jeg det ind som cronjob (afviklet som root) så fejler den??

Det er et script der skal oprette nogle burgere fra en database, på min box, og det kører hvert 10. minut...

Men når jeg afvikler det i cron, får jeg bare en adduser fejl, med at den ikke er angivet rigtigt...
Avatar billede mfalck Praktikant
27. oktober 2003 - 09:24 #1
det skyldes sikkert at du ikke har den korrekte path til adduser .. den shell som kører under cron er ret begrænset, så husk enten at sætte din path korrekt op eller skriv den fulde sti til programmerne.
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 09:27 #2
Der er den fulde sti...
Det var nemlig også mit umiddelbart første bud, da den fejlede...
Avatar billede morw Nybegynder
27. oktober 2003 - 09:31 #3
Fuld sti til php samt fuld sti til scriptet
Avatar billede mfalck Praktikant
27. oktober 2003 - 09:31 #4
hvad er fejlen du får ?
Avatar billede morw Nybegynder
27. oktober 2003 - 09:33 #5
Du kan også smide dette som den øverste linie i php scriptet:

#!/usr/local/bin/php

Så skal du bare kalde filen direkte. Husk at chmod til exe
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 09:35 #6
Dette er hvad den returnerer når den kører som cron (og så fejler alt efterfølgende selvfølgelig, eftersom brugeren ikke oprettes):

usage: adduser [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] [-M] [-n] [-r] name
      adduser -D [-g group] [-b base] [-s shell]
[-f inactive] [-e expire ]

Adduser kommandoen ser således ud:

/usr/sbin/adduser -s /bin/nologin -p $1$frW9m7et$vLFUeO2WAE3Tp2g5TauNW0 -d /home/www/mt-test mt-test
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 09:36 #7
morw > Problemet er jo ikke at jeg ikke kan afvikle scriptet, men at scriptet fejler, hvis du nu læser mit "åbnings-indlæg" igen, vil du også kunne se det...
Avatar billede morw Nybegynder
27. oktober 2003 - 09:42 #8
Var lige stået op og sad og snakkede i telefon da jeg læste det ;-D
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 09:43 #9
morw > Du er lige et perfekt eksempel på hvor uopmærksom man kan være når man snakker i telefon...
Lastbilchauffører kunne lære af det... :D
Avatar billede morw Nybegynder
27. oktober 2003 - 09:47 #10
Nu kører jeg ikke lastbil så bare rolig.

Måske du skulle pipe err over til std så du kan se hvad der sker:

Brug 2>&1
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 09:53 #11
> Brug 2>&1

Ja, og så virker det selvfølgelig, men hvorfor nu det?! :(
Er ikke engang glad for at det virker, det kan jo ikke passe, at bare fordi man flytter err til std, så stopper den med at fejle...
Avatar billede morw Nybegynder
27. oktober 2003 - 09:57 #12
hmm dunno
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 10:02 #13
Det er mig helt uforklarligt...Nu har den 2 gange i træk, efter 2>&1 er indsat efter kommandoen i cron, virket og oprettet brugere, uden nogen klagen...
Avatar billede jps2mt Nybegynder
27. oktober 2003 - 10:37 #14
Det virker endnu, og ser ikke ud til at det har tænkt sig at holde op med at virke, så morw, du får points, og så lukker jeg her... :)
Avatar billede morw Nybegynder
27. oktober 2003 - 15:37 #15
Takker.
Avatar billede jps2mt Nybegynder
29. oktober 2003 - 20:16 #16
Hvordan kan jeg så smide output fra scriptet (de ting den evt. måtte skrive til skærmen) i /dev/null, istedet for at få det tilsendt pr. mail??

Med > /dev/null begynder den bare at fejle igen, somom det er den der er skyld i det, helt fra start...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

European Stonecraft

Intern Navision/BC Supporter

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger chef for Lokal IT i hovedstadsområdet

Politiets Efterretningstjeneste

Configuration Manager til PET's IT-afdeling

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret