Ich bin kein Schlangenbeschwörer - hast Du mal geschaut, ob es einen Unterschied macht, ob Du
oder mit Shebang als
startest? Letzteres ist doch möglich, wenn man das Skript ausführbar macht und irgendwo im Pfad exponiert.
Beispiel mit einem Shellscript namens warte.sh:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | #!/bin/bash
#
#
warte () {
dauer=$1
anzahl=$2
for a in $(seq 1 $anzahl)
do
sleep $dauer
echo -n "."
done
echo
}
warte $1 $2
|
Das Skript soll nur solange laufen, dass man mit ps währenddessen in einer anderen Shell schauen kann, ob es läuft. Auf jeden guten Programmierstil wurde verzichtet (prüfen ob überhaupt Parameter übergeben wurden, Hilfetext).
Start mit executable + Shebang:
|
./warte.sh .300 100
....................................................................................................
|
Kontrolle:
| ps -C warte.sh
PID TTY TIME CMD
5271 pts/1 00:00:00 warte.sh
|
Start über bash:
| bash warte.sh .300 100
.............................................................................
|
Kontrolle:
| t201:~/proj/mini/forum/markdown > ps -C warte.sh
PID TTY TIME CMD
|
Ob es die Sache vereinfachst, wenn Du das Skript mit systemd startest, weiß ich nicht. Das ist auch kein Hexenwerk - ich habe es auch hier aus dem Wiki gelernt.
Ah - jetzt war Kollege rklm schneller - bei mir war die Gasleitungskontrolle, so dass es länger gedauert hat; mein Beitrag entstand nicht als Reaktion auf seinen. Seiner trieft wahrscheinlich stärker von Pythonwissen. ☺