Hvordan unngå at simuleringen din blir drept
Simuleringer skal kun kjøres på maskinen solarislogin.stud.ntnu.no. Andre maskiner er beregnet til interaktiv bruk, og simuleringer tillates ikke kjørt der.
Du kan i en spesiell fil på hjemmekatalogen din spesifisere prosesser du ikke vil skal drepes. Filen heter DONT_KILL_ME og må være lesbar for verden (chmod a+r DONT_KILL_ME). Samtidig må hjemmekatalogen din være eksekverbar for verden (chmod a+x ~). Formatet for linjene i filen skal være slik: [maskinnavn]:[pid/ ProsessID]. Kommentarer og blanke linjer er tillatt. Dersom fila ikke blir forstått, drepes alle dine prosesser som oppfyller kriteriene.
For å finne PID (Prosess ID) kjører du kommandoen (ps). Du vil nå få opp en liste over alle prosessene du kjører. Hver enkelt prosess har sin egen PID.
For å drepe en prosess bruker du kommandoen (kill -9 PID). Der du skriver inn PID-nr for den prosessen du ønsker å drepe.
Eksempel på filformatet:
# Don't-kill-me fil # # Matlab-prosessen på panter panter:12495
# C++ simuleringen av fraktale kvantehopp i CyberSpace panter:42
MERK: Det vil ikke fungere å kjøre simuleringer på andre maskiner enn panter. Disse vil bli drept av skriptet.
Husk at når du starter prosesser som kommer til å kjøre lenge, så SKAL disse startes med nice-kommandoen, f.eks. slik:
nice -n 19 simulering
Du kan evt. starte prosessen og så renice den etterpå. Dette fordi disse prosessene da vil vike for interaktive prosesser. Dersom simuleringen virkelig er heftig, vil den allikevel måtte kjøre en god stund. Etter kl 1800 er det som regel mindre pågang på interaktiv CPU, slik at simuleringene får bruke prosessorene helt alene. Oppdager vi simuleringen som har annen nice-verdi enn 19, vil den umiddelbart bli drept med SIGKILL.
| Språk: | Kommentarer: | 0 | Aid: | 22 | Brukervurdering: |
|
|
| Sist oppdatert: | 2007-06-28 | Forfatter: | arnemart | Lest: | 6227 ganger |