Mono(mono-service) Mono(mono-service)

mono-service, mono-service2 - میزبان سرویس‌های مبتنی بر ServiceProcess در مونو

mono-service [options] program.exe

ابزار mono-service میزبانی برای اجرای سرویس‌های ساخته‌شده با اسمبلی ServiceProcess است.

از mono-service برای اجرای سرویس‌هایی که از اسمبلی‌های نسخه 1.0 استفاده می‌کنند و از mono-service2 برای اجرای سرویس‌هایی که از اسمبلی‌های نسخه 2.0 بهره می‌برند، استفاده کنید.

سرویس‌ها را می‌توان با ارسال سیگنال SIGUSR1 به فرایند متوقف موقت (pause) کرد و با ارسال سیگنال SIGUSR2 اجرای آن‌ها را از سر گرفت (resume). همچنین می‌توان سرویس را با ارسال سیگنال SIGTERM به فرایند، به‌صورت مرتب و بی‌نقص خاموش کرد.

گزینه‌های زیر می‌توانند برای کنترل سرویس استفاده شوند:

از این گزینه برای تعیین دایرکتوری کاری سرویس استفاده کنید. مقدار پیش‌فرض دایرکتوری فعلی است.
فایل مورد استفاده برای قفل‌گذاری (locking) را مشخص می‌کند؛ مقدار پیش‌فرض نام فایلی است که در مسیر /tmp بر پایه نام برنامه ارائه‌دهنده سرویس ایجاد می‌شود.
نامی که در syslog نمایش داده می‌شود.
از این گزینه برای تعیین سرویسی که باید راه‌اندازی شود (اگر برنامه شامل بیش از یک سرویس باشد) استفاده کنید. مقدار پیش‌فرض، اجرای نخستین سرویس تعریف‌شده است.
از این گزینه برای جلوگیری از تغییر مسیر stdin و stdout توسط mono-service و ممانعت از انتقال برنامه به پس‌زمینه استفاده کنید. معادل --no-daemon است.
از این گزینه برای جلوگیری از تغییر مسیر stdin و stdout توسط mono-service و ممانعت از انتقال برنامه به پس‌زمینه استفاده کنید. معادل --debug است.

می‌توانید با ارسال سیگنال‌ها به فرایند، سرویس را کنترل کنید؛ می‌توانید از دستورهای زیر استفاده کنید:

توقف موقت سرویس:
kill -USR1 `cat <lock file>`
از سرگیری سرویس:
kill -USR2 `cat <lock file>`
توقف سرویس:
kill `cat <lock file>`

شروع اسمبلی MyService.exe همراه با ایجاد فایل قفل در /root/service-lock:

mono-service -l:/root/service-lock MyService.exe

پیام‌های تولیدشده توسط سرویس در syslog ثبت می‌شوند.

برای جزئیات بیشتر به نشانی http://lists.ximian.com/mailman/listinfo/mono-list مراجعه کنید.

برای جزئیات بیشتر به نشانی http://www.mono-project.com مراجعه کنید.

mono(1)

N:System.ServiceProcess