Författare:
Per Stenebo
Skapad:
2013-02-27 18:56:53
Ändrad:
2019-09-30 19:17:18
sv

Köra skript

Externa resurser

| Using Trap to Exit Bash Scripts Cleanly |

 

Starta skript i förgrunden:

./skript.sh

Starta skript i en annan mapp:

bash /home/per/skript.sh

Starta skript som annan användare:

sudo -u www-data ./skript.sh

Stoppa (pausa) ett skript som kör:

Ctrl + z

Avbryta (döda) ett skript som kör:

Ctrl + c

Lista processer som tillhör skript.sh:

ps aux | grep skript.sh

Döda process genom PID (process-id):

kill 123

Döda alla processer associerade med python-skriptet skript.py:

sudo kill $( ps aux | grep '[p]ython skript.py' | awk '{print $2}')

För att skriva stdout och stderr till /dev/null (intet) eller annan fil:

bash skript.sh > /dev/null 2>&1

Skriv stdout och stderr från flera kommandon till samma fil:

{ date && pwd && uptime; } >> /tmp/test.out 2>&1

 

&

Starta skript som en ny process. Processen stoppas (tänk paus) om terminalfönstret stängs.

./skript.sh &

 

screen

GNU Screen: an introduction and beginner's tutorial |

screen Starta Screen

ctrl+a c Öppna nytt fönster (create)

ctrl+a ctrl+a Växla mellan fönster

exit Avsluta fönster, vid sista fönstret avslutas screen

ctrl+a N Växla till fönster nummer N

ctrl+a n Växla till nästa fönster

ctrl+a p Växla till föregående fönster (previous)

ctrl+a w Lista fönster

ctrl+a d Koppla ifrån session (detach)

screen -r Återansluta session

screen copy mode

ctrl+a [ Gå till copy mode

k Upp en rad

j Ner en rad

 

nohup

Starta skript i ny process. Låt den nya processen fortsätta även om terminalfönstret stängs. nohup = no hangup:

nohup skript.sh &

nohup python skript.py &

sudo nohup python skript.py &

nohup: ignorerar indata och lägger till utdata till ”nohup.out”
Som standard skrivs stdout och stderr till filen nohup.out.

För att skriva stdout och stderr till /dev/null (intet) eller annan fil:

nohup skript.sh > /dev/null 2>&1 &

 

Kommentarer till sidan Köra skript