Welcome, Guest
Username: Password: Remember me

TOPIC: Manual on how to run multiple scripts from one terminal.

Manual on how to run multiple scripts from one terminal. 2 years 10 months ago #595

  • ThibmoRozier
  • ThibmoRozier's Avatar
  • Elite Member
  • Posts: 185
  • Thank you received: 30
  • Karma: 9

This short manual will explain how to use "screen" to create an environment with names screens to go back to and to terminate separately, in the case you would like to.

First off, the installation.
For Debian based Linux, like Ubuntu, Mint and Raspbian:
sudo apt-get install screen

For Redhat based linux, like CentOS:
yum install screen

For OpenSUSE based linux:
yast -i screen

Then, a small explanation on how to use screen:
For in-screen commands you must always use |CTRL| and |A| followed by the command key.
For example, you wish to close the screen but keep the screen and it's child process running, one presses |CTRL| and |A| and |D| at the same time, this is called "Detaching the screen".
Then to stop the script and the screen at the same time, press |CTRL| and |C| at the same time.

Here a list of commands:
  break       ^B b
  clear       C
  colon       :
  copy        ^[ [
  detach      ^D d
  digraph     ^V
  displays    *
  dumptermcap .
  fit         F
  flow        ^F f 
  focus       ^I 
  hardcopy    h
  help        ? 
  history     { }
  info        i
  kill        K k
  lastmsg     ^M m
  license     , 
  lockscreen  ^X x
  log         H
  login       L
  meta        a
  monitor     M
  next        ^@ ^N sp n
  number      N
  only        Q
  other       ^A 
  pow_break   B 
  pow_detach  D
  prev        ^H ^P p ^?
  quit        \ 
  readbuf     < 
  redisplay   ^L l  
  remove      X
  removebuf   =
  reset       Z
  screen      ^C c
  select      ' 
  silence     _
  split       S 
  suspend     ^Z z
  time        ^T t
  title       A
  vbell       ^G
  version     v
  width       W
  windows     ^W w
  wrap        ^R r
  writebuf    >
  xoff        ^S s
  xon         ^Q q

^]  paste .
"   windowlist -b
-   select -
0   select 0
1   select 1
2   select 2
3   select 3
4   select 4
5   select 5
6   select 6
7   select 7
8   select 8
9   select 9
I   login on
O   login off
]   paste .

Now, we want to start the screen.
It is always best to first navigate the terminal to the right directory, using the "cd" command.
Like "cd ~/pyradmon"
Then to start the screen, one can use a variety of commands, I will only cover two.
To start the screen with the script and keep it attached:
screen -m -S {screen name} python pyradmon.py

To start the screen, let is run and come back to do other things with the terminal:
screen -d -m -S {screen name} python pyradmon.py

Showing what screens you have running:
screen -ls

Reattaching to the screen:
screen -r {Screen name}

Don't forget to keep the terminal opened, or I can not guarantee that the screen+script will remain running!

Thank you for reading and I hope it helped you out. :)
Last Edit: 2 years 10 months ago by ThibmoRozier. Reason: Making sure I won't get a session time-out whilst writing this manual. :P
The administrator has disabled public write access.
The following user(s) said Thank You: mw0uzo
Time to create page: 0.111 seconds
Powered by Kunena Forum