Per Stenebo
2013-02-27 18:56:53
2019-09-30 19:17:18
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 &