Terminal achtergrond proces starten
Als je een script wil uitvoeren in een terminal stopt de script als je de terminal sluit. Dit gebeurd ook als je via een ssh een script uitvoert.
In sommige gevallen is het wenselijk om de terminal of ssh sessie te willen sluiten, maar dat je script op de achtergrond blijft door werken.
Denk hierbij bijvoorbeeld aan een python scripts die een sensor aan de praat moet houden.
Dan hoef je niet telkens de terminal te zien. Ook als je op een Rasberry Pi een lite versie draait zonder desktop omgeving.
Gelukkig kennen we bij de meeste Linux distributies hier een goede en ook een makkelijke oplossing voor.
Door de volgende regel in te voeren start je als het ware je script in de achtergrond.
setsid ./script.py
Als je dit invoert zie je in de eerste instantie niets gebeuren. In de terminal sessie ga je gewoon naar de volgende regel, echter op de achtergrond is er een aparte sessie begonnen waar je script ./script.py uitgevoerd wordt.
Dat deze script uitgevoerd wordt kun je zien door het volgende in te voeren
top -U gebruikersnaam
Je ziet nu alles wat deze gebruiker uitvoert. Je ziet als het goed is ook de naam van het script die je gestart hebt.
onder de kolom PID zie je een nummer wat gekoppeld is aan het programma of script wat op dit moment loopt.
Dit nummer kun kun je weer gebruiken om het script weer te stoppen. Gebruik hiervoor het kill commando.
kill PID-nummer
Bijvoorbeeld:
kill 12345
Reacties
Terminal achtergrond proces starten — Geen reacties
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>