Hvordan laver jeg et script der automatisk lukker den samme screen ned efter 60 min? det skal sige meningen er at der skal køre flere screens på samme tid deres navne vil blive "programPORT"
Jeg mener når du starter screen, så får du et ID, det id skal du så lukke ned eller reattache og så lukke "screen" ned. Måske du kan fange screen med: $output = system(.....); Og du skal vel ikke have CD /home... altså CD skal vel væk?
jeg kan lukke den igen med system("screen -X -S program'".$port."' quit"); uden problemer og det er intet problem at skaffe "screen id" det der er problemet er at den skal stoppe efter 60 min uden at en bruger behøver at åbne en side eller være på sitet.
Du skal jo hellere ikke tjekke noget. Du laver et cronjob som f.eks. køres hvert minut. Når en screen startes, så smider du f.eks. screen's id i en database og tidspunkt startet. Scriptet som så køres med dit cronjob hvert minut, tjekker så om et screen job har kørt i mere end 60 minutter, hvis ja, luk det ned og ret status til ikke kørende i databasen.
Start med at lav en tabel som f.eks. indeholder: id, starttid, status og et script som starter screen, gemmer id i tabellen, samt starttid = now() og status = 1
Du skal lave scriptet som tjekker databasen og lukket screen ned, hvis det har kørt 60 minutter eller mere. Cronjob installeret ved at skrive cronjob -e Og så åbnes en editor, hvor du så indtaster stien til php og din php fil. Så ligetil er det dog ikke, du skal nemlig også sætte intervaller og lign.
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.