انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: نحوه نوشتن سرویس  (دفعات بازدید: 1442 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین mhch

  • Sr. Member
  • *
  • ارسال: 340
  • جنسیت : پسر
نحوه نوشتن سرویس
« : 02 آذر 1392، 07:44 ب‌ظ »
با سلام
باید سرویسی بنویسم که از طریق شبکه دو عدد رو بگیره و جمع رو برگردونه
نیت یاد گیری استایل کلی یک سرویس هست
مراحل نوشتن یک سرویس چیست؟
بجز xinetd چه جاهای دیگه ای باید دست بخورد؟
با تشکر
در این زمانه بی های و هوی و لال پرست
خوشا بحال کلاغای قیل و غال پرست
به شب نشینی خرچنگ های مردابی
چگونه رقص کند ماهی زلال پرست
رسیده ها چه غریب و نچیده میافتند
به پای هرزه علف های باغ کال پرست
هنوز زنده ام و زنده بودنم خاریست
به تنگ چشمی نامردمان زوال پرست

آفلاین DebianGod

  • Sr. Member
  • *
  • ارسال: 461
  • جنسیت : پسر
  • Ruby
پاسخ : نحوه نوشتن سرویس
« پاسخ #1 : 02 آذر 1392، 09:38 ب‌ظ »
من با پایتون رو بلدم
http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
که سه گزینه start/stop/restart  رو بهت میده
python myscript.py start
python myscript.py stop
python myscript.py restart


نمونه کد
import sys
import time
from daemon import Daemon

class YourCode:
        def run(self):
         .....

class MyDaemon(Daemon):
        def run(self):
               # Or simply merge your code with MyDaemon.
               your_code = YourCode()
               your_code.run()

if __name__ == "__main__":
        daemon = MyDaemon('/tmp/daemon-example.pid')
        if len(sys.argv) == 2:
                if 'start' == sys.argv[1]:
                        daemon.start()
                elif 'stop' == sys.argv[1]:
                        daemon.stop()
                elif 'restart' == sys.argv[1]:
                        daemon.restart()
                else:
                        print "Unknown command"
                        sys.exit(2)
                sys.exit(0)
        else:
                print "usage: %s start|stop|restart" % sys.argv[0]
                sys.exit(2)

بدلیل متنفر بودن از ابونتو دیگه این فروم نمیام