Hello !
DayOfDefeat.se Forum
August 01, 2010, 05:31:29 AM
   Home   Help Search Calendar Login Register  

Pages: [1] Go Down
  Print  
Author Topic: Hur man använder "screen" för att köra program / servrar utan belastning  (Read 354 times)
Enemy1
Linux Power
Euro Officerer
Hero Member
****
Posts: 1 386
send me a pm before adding me on icq or msn :-)
« on: November 16, 2007, 03:40:37 PM »

Screen är ett kommando fönster som man kan köra program i, eller kanske man ska kalla det för en "Virtuell Terminal".

Det är ofta som man vill köra ett program, men man vill inte ha ett öppet fönster som den rullar i, man kan ju oturligt nog stänga det och avbryta det som körs.
Men man vill kunna ta fram det man kör & se vad som händer eller köra något kommando eller rent av avsluta programmet.

Detta är lätt gjort i Screen, med några få kommandon så kan man göra de mest använda kommandona.

Vi tar ett exempel.
För att starta en dayofdefeat:source server så behöver man göra ett startscript.
Vi öppnar ett textprogram & skriver in denna texten:
./srcds_run -autoupdate -game dod +IP 192.168.0.1 +hostport 27015 +map dod_avalanche +maxplayers 20
Sedan sparar vi den som dods_start utan txt i slutet, lägger den i samma map som srcds_run ligger i och ser till så att den är körbar.

Om vi nu skriver ./dods_start i ett kommando fönster så startar servern med den startlinen som står i skriptet, men när vi stänger fönstret så dör servern, och det ska vi nu lösa.

För att starta servern i screen så kan man skriva följande rad i kommandofönstret & jag kallar denna servern för test1, då den måste ha ett eget namn.

screen -A -m -d -S test1 ./dods_start

Som ni ser så visas inget i fönstret, men servern rullar faktiskt och för att ta fram den i fönstret så skriver vi.

screen -r test1

Nu syns serverns output igen, och för att stänga av servern tryck "Ctrl + C".

För att gömma servern igen tryck "Ctrl + a + d"

För att scrolla i fönstret tryck "Ctrl + a + Esc"  - Esc Ã¥terställer screen efterÃ¥t.

Lycka till  Wink

Logged

cheez
Cheezplayground
Sr. Member
***
Posts: 302
« Reply #1 on: February 01, 2009, 01:56:53 PM »

hur sparar jag en fil i textprogram utan txt som slut ändelse ?

Logged

Free Frag / [CPG]FREE FRAG / [TS]CHEEZ
Enemy1
Linux Power
Euro Officerer
Hero Member
****
Posts: 1 386
send me a pm before adding me on icq or msn :-)
« Reply #2 on: February 01, 2009, 02:10:11 PM »

antingen så sparar du filen å ändrar namnet efteråt, eller så kan du använda editpadlite för editering, den klarar de flesta filtyperna utan att fördärva innehållet som andra windows editorer gör.

Logged

mad
[Trells] members
Full Member
*
Posts: 136
« Reply #3 on: February 20, 2010, 12:00:14 AM »

Har problem att komma in i min nystartade screen. Den klagar på följande:

Code:
sg1:~# screen -r rates
There is a screen on:
        10782.rates     (2010-02-19 23.53.29)   (Attached)
There is no screen to be resumed matching rates.

Behöver starta min screen först för att sen mata in en sträng

Logged
Enemy1
Linux Power
Euro Officerer
Hero Member
****
Posts: 1 386
send me a pm before adding me on icq or msn :-)
« Reply #4 on: February 20, 2010, 09:57:08 AM »

Den verkar inte fungera- den rates raden som visas är bara sökningen efter som grep raden gör....  Embarrassed

Starta "rates" utan att använda screen och se vad som händer  Smiley

./rates

Logged

mad
[Trells] members
Full Member
*
Posts: 136
« Reply #5 on: February 20, 2010, 01:42:04 PM »

./rates funkar utan problem

men

Vad jag är ute efter är att starta en tom screen som jag sen kör:

Code:
while [ 1 ]; do ratetables.pl; sleep 5; done;

Så ifall den dör skall den starta upp själv sen...

Det skall väl gå att starta en tom screen för att sen resuma den?

Logged
Enemy1
Linux Power
Euro Officerer
Hero Member
****
Posts: 1 386
send me a pm before adding me on icq or msn :-)
« Reply #6 on: February 20, 2010, 11:40:12 PM »

Nä - inte köra en "tom" screen, då gör den ju inget, alltså en död tråd ..
men gör ett script som kollar om den tjänsten du är intresserad av är igÃ¥ng eller inte och om den är död sÃ¥ startar den om den .. ungeför som hlstats_run i cron  Cool

Logged

Pages: [1] Go Up
  Print  
 
Jump to:  

Stats

Members
Stats
  • Total Posts: 5232
  • Total Topics: 1084
  • Online Today: 14
  • Online Ever: 76
  • (June 27, 2007, 11:19:39 AM)
Users Online
Users: 0
Guests: 16
Total: 16
TinyPortal v1.0 beta 4 © Bloc
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC | Theme Design by: Xarcell