jhr-online hat geschrieben:... ob/wie ich verhindern kann, dass die PID länger wird? Die wird ja wohl nicht hochgezählt und nach 12 Jahren 19-stellig sein, oder?
die
wird hochgezählt und fängt nach 32767 wieder von vorn an -
jedenfalls unter Sarge und älter. Das kann auf einem gut beschäftigten
System nach ein paar Stunden passieren, was unschön ist.
Aber die korrekte Methode ist natürlich, die Ausgabe von 'ps' nicht einfach
nach 6 Zeichen, sondern beim Zwischenraum nach der PID abzuschneiden
und fertig. Aber vor der PID kann auch ein Zwischenraum sein oder nicht,
und deshalb ist mir das zu kompliziert.
Könnte man das Problem nicht noch umgehen, indem man die PID nicht direkt an kill ausliefert, sondern erst in einer Variable und die Variable daraufhin testen, ob sie überhaupt ne Zahl ist, oder so?
nicht nötig, es ist auf jeden Fall eine Zahl (wegen: ps -o pid,args),
aber wenn sie länger als 5 Stellen würde, würde sie abgeschnitten und 'kill'
würde u.U. einen Unschuldigen erwischen.
Beware of programmers who carry screwdrivers.