Python Daemon Böcek

Başlatan karboran, 01 Ağustos 2013 - 16:30:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

karboran

Arkadaşlar yazmış olduğum daemonda bir böcek var ve nasıl gidereceğim hakkında hiç bir bilgim yok.

terminalden
karboran@karboran-pc:~$ ./ServerDaemon.py start
karboran@karboran-pc:~$ started with pid 3659
(işlem sonlanmıyor terminalde imleç gelmedi hala ctrl+c ile el ile durduruyorum ama programın çalışmasında bi sıkıntı)

start stop restart gibi komutlarıdan sonra programın konsala geri düşmesini bekliyorum düşmüyor.
terminal kalıyor , ctrl+c ile el ile sonlandırıyom sorun yok arka planda çalışmıyo devam ediyor veya stop çektiysem duruyor.
Dediğim gibi bunun "./ServerDaemon.py start" console geri düşmesini nasıl sağlarım.
Örneğin mysqlserver start diyoruz serveri başlatıyo geri uçbirim düşüyor.
Umarım yardım eden olur

ServerDaemon.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-


import socket
from datetime import datetime
from daemon import runner


class ServerDaemon():
    def __init__(self):
        self.stdin_path = '/dev/null'
        self.stdout_path = '/dev/tty'
        self.stderr_path = '/dev/tty'
        self.pidfile_path = '/home/karboran/ServerDaemon.pid'
        self.pidfile_timeout = 5

    def run(self):
        s = socket.socket()
        host = socket.gethostname()
        port = 3000
        s.bind((host, port))
        s.listen(5)
        txt=""
        while True:
            c, addr = s.accept()     
            txt = 'Got connection from', addr
            msg = c.recv(1024)
            word = msg
            word = word[::-1]
            c.send(word);
            if txt != "":
                s.listen(5)

app = ServerDaemon()
daemon_runner = runner.DaemonRunner(app)
daemon_runner.do_action()
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

if

"bug" yerine böcek; "konsol" yerine uçbirim kullanmaya çalışalım.

http://stackoverflow.com/questions/13718821/run-python-script-as-daemon-at-boot-time-ubuntu

İkinci yanıt istediğiniz.

karboran

Alıntı Yap"bug" yerine böcek; "konsol" yerine uçbirim kullanmaya çalışalım.
Düzellttim hocam .

Lakin verdiğiniz linkte 2. linkten pek birşey anlamadım :(.
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

if

@karboran, anlayışın için teşekkür ederim. 2. bağlantı değil, cevap. Orada herhangi bir python betiğini servis olarak çalıştırmanın yolu anlatılmış fakat siz servis olarak çalışan uygulama için çözüm istediğiniz için onu kullanmak mantıklı değil. Cevabı python bilen arkadaşlar geçer.