Scriptoptimierung aber wie?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
liberavia
User
Beiträge: 19
Registriert: Donnerstag 28. August 2008, 12:27

Habs grad entdeckt:
The configuration file consists of sections, led by a "[section]" header and followed by "name: value" entries
Die Entscheidung zwischen OpenSource- und proprietärer Software ist die Entscheidung zwischen Evolution und Marketing.
Welches dieser Prinzipien ist Deiner Meinung nach bewährter und nachhaltiger?
liberavia
User
Beiträge: 19
Registriert: Donnerstag 28. August 2008, 12:27

Nachdem ich eine kleinigkeit abgeändert habe, schnurrt das Script jetzt. In top taucht es nur gelegentlich mit 1,7% CPU Auslastung auf.

Ändern musste ich folgendes in main:

Code: Alles auswählen

    dispatch = {'restart': job_restart,
                'reload': job_reload,
                'write': partial(job_write, (dbuser, dbpasswd, dbname))}
Habt vielen Dank! Tolles Forum!

André
Die Entscheidung zwischen OpenSource- und proprietärer Software ist die Entscheidung zwischen Evolution und Marketing.
Welches dieser Prinzipien ist Deiner Meinung nach bewährter und nachhaltiger?
liberavia
User
Beiträge: 19
Registriert: Donnerstag 28. August 2008, 12:27

Hallo

leider ich nochmal :roll:

Wie gesagt: Das Programm funktioniert wunderbar und wie es soll, d. h. solange ich es im vordergrund laufen lasse.

rufe ich es so auf, wie das später auch über init geschehen soll, also

Code: Alles auswählen

cbjobobserver.py &
läuft zwar ein Prozess, aber der macht irgendwie nix :?:
Hier nochmal zum nachvollziehen:

Code: Alles auswählen

root@ubuntu-server:~# cbjobobserver.py &
[1] 8482
root@ubuntu-server:~# [Hier habe ich Enter gedrückt]

[1]+  Stopped                 cbjobobserver.py
root@ubuntu-server:~# cbjobobserver.py &
[2] 8504
root@ubuntu-server:~# ps aux | grep cbjobobserver.py
root      8482  0.0  1.7  15960  4384 pts/2    T    10:32   0:00 python /usr/bin/cbjobobserver.py
root      8504  0.4  1.7  15960  4372 pts/2    T    10:42   0:00 python /usr/bin/cbjobobserver.py
root      8510  0.0  0.2   3004   760 pts/2    R+   10:42   0:00 grep cbjobobserver.py

[2]+  Stopped                 cbjobobserver.py
root@ubuntu-server:~# kill 8504
root@ubuntu-server:~# 
root@ubuntu-server:~# kill 8482
root@ubuntu-server:~# ps aux | grep cbjobobserver.py
root      8482  0.0  1.7  15960  4384 pts/2    T    10:32   0:00 python /usr/bin/cbjobobserver.py
root      8504  0.0  1.7  15960  4372 pts/2    T    10:42   0:00 python /usr/bin/cbjobobserver.py
root      8517  0.0  0.2   3004   760 pts/2    R+   10:45   0:00 grep cbjobobserver.py
root@ubuntu-server:~# kill -9 8504
[2]+  Killed                  cbjobobserver.py
root@ubuntu-server:~# kill -9 8482
[1]+  Killed                  cbjobobserver.py
root@ubuntu-server:~# cbjobobserver.py &
[1] 8519
root@ubuntu-server:~# 
Es ist sowieso seltsam, dass das Programm Ausgaben erzeugt. Lasse ich es im Vordergrund laufen, läuft das Programm zuverlässig aber jede Aktion (Aufruf eines Bash-Scriptes) führt zu einer unsichtbaren Ausgabe (zu verfolgen an der Cursorbewegung). Habe auch schon versucht mittels

Code: Alles auswählen

stty -echo
die Ausgabe in meinen Scripten abzuschalten, leider ohne Erfolg.

Weiß jemand, wie ich das so in den Griff bekommen kann, dass das Programm auch im Hintergrund läuft?[/code]

Vielen Dank

André
Die Entscheidung zwischen OpenSource- und proprietärer Software ist die Entscheidung zwischen Evolution und Marketing.
Welches dieser Prinzipien ist Deiner Meinung nach bewährter und nachhaltiger?
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

Lenke die Ausgabe (stdout und stderr) deiner Skript nach /dev/null um, oder, was natürlich sinnvoller ist, in eine Datei, die du als Log verwenden kannst.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Antworten