Avatar billede doomstone-dk- Nybegynder
11. januar 2003 - 23:45 Der er 6 kommentarer og
1 løsning

php script udføres ved start!

jeg har et php script som udføres ved
php4 /var/www/updateserver.php

men jeg skal gøre sådan at den starver ved linux start og køger i baggrunden!
det samme skal gøre med
php4 -q /home/doomstone/wollabot/bot.php
men det er vel det samme!

Hvordan gør jeg dette?
Avatar billede thomasledet Nybegynder
12. januar 2003 - 00:10 #1
lav en fil i /etc/init.d/ som du kalder mitlort

den skal se således ud:

#!/bin/sh

php4 /var/www/updateserver.php
php4 -q /home/doomstone/wollabot/bot.php

gem denne fil, kørt chmod 755 på den... opret derefter et link til det runlevel, du starter op under...

ls -s /etc/init.d/mitlort /etc/rc2.d/S90mitlort
og eventuelt
ls -s /etc/init.d/mitlort /etc/rc3.d/S90mitlort

så er du kørende...
Avatar billede doomstone-dk- Nybegynder
12. januar 2003 - 00:15 #2
hmm får dette
server:/etc/init.d# ls -s /etc/init.d/serverupdate /etc/rc2.d/s90serverupdate
ls: /etc/rc2.d/s90serverupdate: No such file or directory
  4 /etc/init.d/serverupdate
server:/etc/init.d# ls -s /etc/init.d/serverupdate /etc/rc3.d/s90serverupdate
ls: /etc/rc3.d/s90serverupdate: No such file or directory
  4 /etc/init.d/serverupdate
skal jeg bare oprette den fil, før jeg køger det?
Avatar billede thomasledet Nybegynder
12. januar 2003 - 00:27 #3
jeg har skrevet forkert...

der skulle stå ln -s /etc/init.d/mitlort /etc/rc2.d/S90mitlort

bemærk venligst stort S i starten af navnet
Avatar billede thomasledet Nybegynder
12. januar 2003 - 00:28 #4
det er ret væsentligt... ellers starter det ikke...
Avatar billede doomstone-dk- Nybegynder
12. januar 2003 - 16:12 #5
hmm Scriptete består af en undelig loop! så hvis jeg gøre det har jeg funde tud af! at jeg ikke kan komme ind i linux!
Avatar billede thomasledet Nybegynder
12. januar 2003 - 21:48 #6
du kan overveje at ændre /etc/init.d/mitlort-filen til

#!/bin/sh

php4 /var/www/updateserver.php &
php4 -q /home/doomstone/wollabot/bot.php &

eller simpelthen skrive din php-kode om, så den bruger fork() til at starte sig selv om en selvstændig proces
Avatar billede thomasledet Nybegynder
12. januar 2003 - 21:52 #7
i perl ville man kunne lave noget i retning af

fork && exit;
fork && exit;

for at få programmet til at detache... hvordan man gør i php skal jeg ikke kunne svare på, men det ved de sikkert i php-kategorien... ellers burde der heller ikke være problemer med bare at smide det ekstra & på i enden af linierne...

vær forøvrigt opmærksom på, at dine scripts vil køre som root, med mindre du tager nogle forholdsregler... det er ikke sikkert, at det er så smart, at de kører som root...
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