| Mono(mono-service) | Mono(mono-service) |
نام (NAME)
mono-service, mono-service2 - میزبان سرویسهای مبتنی بر ServiceProcess در مونو
خلاصه دستور (SYNOPSIS)
mono-service [options] program.exe
توضیحات (DESCRIPTION)
ابزار mono-service میزبانی برای اجرای سرویسهای ساختهشده با اسمبلی ServiceProcess است.
از mono-service برای اجرای سرویسهایی که از اسمبلیهای نسخه 1.0 استفاده میکنند و از mono-service2 برای اجرای سرویسهایی که از اسمبلیهای نسخه 2.0 بهره میبرند، استفاده کنید.
سرویسها را میتوان با ارسال سیگنال SIGUSR1 به فرایند متوقف موقت (pause) کرد و با ارسال سیگنال SIGUSR2 اجرای آنها را از سر گرفت (resume). همچنین میتوان سرویس را با ارسال سیگنال SIGTERM به فرایند، بهصورت مرتب و بینقص خاموش کرد.
گزینههای زیر میتوانند برای کنترل سرویس استفاده شوند:
- -d:DIRECTORY
- از این گزینه برای تعیین دایرکتوری کاری سرویس استفاده کنید. مقدار پیشفرض دایرکتوری فعلی است.
- -l:LOCKFILE
- فایل مورد استفاده برای قفلگذاری (locking) را مشخص میکند؛ مقدار پیشفرض نام فایلی است که در مسیر /tmp بر پایه نام برنامه ارائهدهنده سرویس ایجاد میشود.
- -m:MESSAGE
- نامی که در syslog نمایش داده میشود.
- -n:NAME
- از این گزینه برای تعیین سرویسی که باید راهاندازی شود (اگر برنامه شامل بیش از یک سرویس باشد) استفاده کنید. مقدار پیشفرض، اجرای نخستین سرویس تعریفشده است.
- --debug
- از این گزینه برای جلوگیری از تغییر مسیر stdin و stdout توسط mono-service و ممانعت از انتقال برنامه به پسزمینه استفاده کنید. معادل --no-daemon است.
- --no-daemon
- از این گزینه برای جلوگیری از تغییر مسیر stdin و stdout توسط mono-service و ممانعت از انتقال برنامه به پسزمینه استفاده کنید. معادل --debug است.
کنترل (CONTROL)
میتوانید با ارسال سیگنالها به فرایند، سرویس را کنترل کنید؛ میتوانید از دستورهای زیر استفاده کنید:
- توقف موقت سرویس:
-
kill -USR1 `cat <lock file>`
- از سرگیری سرویس:
-
kill -USR2 `cat <lock file>`
- توقف سرویس:
-
kill `cat <lock file>`
مثالها (EXAMPLES)
شروع اسمبلی MyService.exe همراه با ایجاد فایل قفل در /root/service-lock:
mono-service -l:/root/service-lock MyService.exe
اشکالزدایی (DEBUGGING)
پیامهای تولیدشده توسط سرویس در syslog ثبت میشوند.
فهرستهای پستی (MAILING LISTS)
برای جزئیات بیشتر به نشانی http://lists.ximian.com/mailman/listinfo/mono-list مراجعه کنید.
وبگاه (WEB SITE)
برای جزئیات بیشتر به نشانی http://www.mono-project.com مراجعه کنید.
همچنین ببینید (SEE ALSO)
N:System.ServiceProcess