programma starten (maar niet dubbel)
Doel: een programma automatisch laten starten vanuit een shell script indien het nog niet draait (in mijn geval Stellarium, zie post Zelfgekozen programma als screensaver)
Het interesseert me eigenlijk niet of het programma al wel of nog niet draait, ik wil alleen vermijden dat het dubbel gestart wordt.
Ik doe eerst een kill, daarna start ik het programma (terug).
Het and teken zorgt er voor dat het programma verderloopt zonder de shell.
cat ~/bin/StellariumScreensaver.sh
(het staat in mijn bin map)
#/bin/bash
killall -w stellarium
sleep 1
nohup stellarium &
sleep 1
pgrep -x stellarium
Die laaste lijn is niet nodig (en de sleep ook niet), maar die heb ik er in zitten om te kijken of het proces gevonden wordt als ik test vanop de commandolijn.