Avatar billede acmed Nybegynder
10. oktober 2003 - 13:36 Der er 3 kommentarer og
1 løsning

Problemer med cron.hourly

Jeg har en fil liggende i cron.hourly der kører et længere script.
Den slutter af med følgende:


find /home/ -name ".forward" -exec chmod 777 {} \;
  wait
lynx -term=vt100 www.xxx.dk/scripts/forward.php
  wait
find /home/ -name ".forward" -exec chmod 644 {} \;
  wait


Det scriptet gør, er at først sætter det alle .forward filer til 777. Så skriver php-scriptet forward.php til alle .forward filerne og slutteligt sættes alle .forward filer igen til 644 (dette er nødvendigt).

Problemet er at, tilsyneladende bliver .forward filerne sat til 644 igen for hurtigt, dvs. før at forward.php kan nå at skrive til dem alle.
Jeg troede at wait kommandoen gjorde, at næste step ikke blev eksekveret før forrige step var slut.
Dette ser dog ikke ud til at være tilfældet.

Nogle forslag?
Avatar billede acmed Nybegynder
10. oktober 2003 - 13:38 #1
Glemte at sige, at jeg kan se at de bliver sat til 644 for hurtigt, fordi hvis jeg fjerner
"find /home/ -name ".forward" -exec chmod 644 {} \;"
fra scriptet, så bliver der skrevet korrekt til alle .forward filer.
(men sidste step er nødvendigt).
Avatar billede erikjacobsen Ekspert
10. oktober 2003 - 14:31 #2
Du kan måske gøre een af disse

1) Typisk kan du udføre en php fil med en kommando linie

      php forward.php

    (evt med korrekt stiangivelse)

2) Brug programmet curl i stedet for lynx
Avatar billede acmed Nybegynder
11. oktober 2003 - 13:37 #3
Virkede med curl. Læg et svar...
Avatar billede erikjacobsen Ekspert
11. oktober 2003 - 13:39 #4
ok ;)
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