ChatGPT Image Aug 16, 2026, 06_46_19 PM

آموزش اجرای خودکار سرور MTA با systemd در لینوکس

اگر سرور MTA را مستقیماً از SSH اجرا کنید، بعد از ریبوت VPS باید دوباره وارد سرور شوید و آن را به‌صورت دستی اجرا کنید. همچنین اگر Process به‌دلیل خطا متوقف شود، سرور تا زمان اجرای مجدد آفلاین باقی می‌ماند.

با ساخت یک Service در systemd می‌توان سرور MTA را مانند سایر سرویس‌های لینوکس مدیریت کرد؛ یعنی سرور بعد از روشن‌شدن VPS به‌صورت خودکار اجرا شود، درصورت Crash دوباره بالا بیاید و وضعیت و Logهای آن از طریق systemctl و journalctl قابل بررسی باشد.

در این آموزش ساخت سرویس systemd برای MTA Server، تنظیم کاربر اختصاصی، اجرای خودکار پس از Boot، Restart خودکار، مشاهده Logها، عیب‌یابی خطاهای رایج و مدیریت سرور را مرحله‌به‌مرحله بررسی می‌کنیم.

systemd چیست و چه کاربردی برای MTA دارد؟

systemd مدیر سرویس و فرایند در بسیاری از توزیع‌های امروزی لینوکس است. سرویس‌هایی مانند SSH، وب‌سرور، دیتابیس و برنامه‌های Server را می‌توان از طریق آن اجرا و مدیریت کرد.

پس از ساخت Service برای MTA می‌توان از دستورهای استاندارد زیر استفاده کرد:

systemctl start mtaserver
systemctl stop mtaserver
systemctl restart mtaserver
systemctl status mtaserver

همچنین می‌توان سرویس را برای اجرای خودکار هنگام Boot فعال کرد.

مزایای اجرای MTA با systemd

  • اجرای خودکار MTA بعد از روشن‌شدن VPS
  • Restart خودکار بعد از Crash
  • مدیریت ساده Start، Stop و Restart
  • مشاهده وضعیت Process
  • ثبت خروجی سرور در systemd Journal
  • اجرای MTA با کاربر محدود به‌جای root
  • مدیریت بهتر سرور پس از بروزرسانی
  • امکان بررسی دقیق خطاهای Startup

سرور MTA را تا حد امکان با حساب root اجرا نکنید. استفاده از یک کاربر اختصاصی سطح دسترسی Process را محدود می‌کند.

مرحله اول: پیدا کردن مسیر نصب MTA

قبل از ساخت Service باید مسیر دقیق MTA Server مشخص باشد.

در این آموزش فرض می‌کنیم MTA در مسیر زیر نصب شده است:

/home/mta/multitheftauto_linux_x64

فایل اجرایی نسخه 64 بیتی نیز:

/home/mta/multitheftauto_linux_x64/mta-server64

اگر مسیر نصب شما متفاوت است، تمام مسیرهای نمونه این مقاله را با مسیر واقعی سرور جایگزین کنید.

بررسی وجود فایل اجرایی

ls -lh /home/mta/multitheftauto_linux_x64/mta-server64

همچنین می‌توانید نسخه سرور را بررسی کنید:

cd /home/mta/multitheftauto_linux_x64

./mta-server64 --version

قبل از ساخت Service بهتر است مطمئن شوید MTA به‌صورت دستی و بدون خطا اجرا می‌شود.

مرحله دوم: بررسی کاربر mta

بررسی کنید کاربری با نام mta وجود دارد:

id mta

اگر اطلاعات UID و GID نمایش داده شد، کاربر وجود دارد و نیازی به ساخت مجدد آن نیست.

اگر کاربر وجود ندارد، می‌توان یک حساب سیستمی مخصوص MTA ایجاد کرد:

sudo useradd \
--system \
--create-home \
--home-dir /home/mta \
--shell /usr/sbin/nologin \
mta

گزینه nologin باعث می‌شود این حساب برای Login عادی SSH استفاده نشود.

مرحله سوم: تنظیم مالکیت فایل‌های MTA

کاربری که در Service مشخص می‌شود باید اجازه خواندن و نوشتن فایل‌های موردنیاز MTA را داشته باشد.

اگر قرار است سرور با کاربر mta اجرا شود:

sudo chown -R mta:mta \
/home/mta/multitheftauto_linux_x64

سپس مالکیت را بررسی کنید:

ls -ld \
/home/mta/multitheftauto_linux_x64

اگر پروژه شما ساختار Permission اختصاصی دارد، قبل از اجرای chown روی کل پوشه تنظیمات فعلی را بررسی کنید.

مرحله چهارم: تنظیم Permission فایل اجرایی

sudo chmod +x \
/home/mta/multitheftauto_linux_x64/mta-server64

سپس اجرای فایل با کاربر mta را آزمایش کنید:

sudo -u mta \
/home/mta/multitheftauto_linux_x64/mta-server64 \
--version

اگر نسخه MTA نمایش داده شود، کاربر mta به فایل اجرایی دسترسی دارد.

مرحله پنجم: ساخت فایل Service

فایل Service را در مسیر استاندارد تنظیمات محلی systemd ایجاد کنید:

sudo nano /etc/systemd/system/mtaserver.service

کل محتوای زیر را داخل فایل قرار دهید:

[Unit]
Description=MTA:SA Dedicated Server
Wants=network-online.target
After=network-online.target

[Service]
Type=simple

User=mta
Group=mta

WorkingDirectory=/home/mta/multitheftauto_linux_x64

ExecStart=/home/mta/multitheftauto_linux_x64/mta-server64

Restart=on-failure
RestartSec=5

StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

فایل را ذخیره کنید و از nano خارج شوید.

توضیح بخش Unit

[Unit]
Description=MTA:SA Dedicated Server
Wants=network-online.target
After=network-online.target

Description نام قابل‌خواندن سرویس است.

network-online.target برای سرویس‌هایی استفاده می‌شود که هنگام شروع به شبکه نیاز دارند. After مشخص می‌کند اجرای MTA بعد از رسیدن سیستم به این مرحله انجام شود.

توضیح Type=simple

Type=simple

MTA Server به‌صورت یک Process اصلی اجرا می‌شود و برای این ساختار نیازی به Fork یا PID File اختصاصی نداریم.

توضیح User و Group

User=mta
Group=mta

با این تنظیم، Process سرور با سطح دسترسی کاربر mta اجرا می‌شود و نه با root.

اگر فایل‌های سرور متعلق به کاربر دیگری هستند، باید نام همان کاربر را قرار دهید یا Permissionها را اصلاح کنید.

توضیح WorkingDirectory

WorkingDirectory=/home/mta/multitheftauto_linux_x64

WorkingDirectory تعیین می‌کند MTA از چه پوشه‌ای اجرا شود. این موضوع برای پیدا کردن فایل‌های mods، تنظیمات، Resourceها و سایر فایل‌های نسبی سرور اهمیت دارد.

توضیح ExecStart

ExecStart=/home/mta/multitheftauto_linux_x64/mta-server64

ExecStart مسیر فایل اجرایی MTA Server را مشخص می‌کند.

برای نسخه 32 بیتی، نام فایل اجرایی ممکن است به‌شکل زیر باشد:

mta-server

در سرورهای 64 بیتی معمول امروزی از mta-server64 استفاده می‌شود.

توضیح Restart خودکار

Restart=on-failure
RestartSec=5

با Restart=on-failure اگر Process به‌صورت غیرعادی متوقف شود، systemd دوباره آن را اجرا می‌کند.

RestartSec=5 نیز پنج ثانیه بین Failure و تلاش بعدی فاصله ایجاد می‌کند.

از Restart=always بدون بررسی نیاز پروژه استفاده نکنید. on-failure برای بسیاری از سرویس‌های دائمی انتخاب مناسب‌تری است، زیرا Stop عادی توسط مدیر را فوراً خنثی نمی‌کند.

توضیح ثبت Logها

StandardOutput=journal
StandardError=journal

خروجی عادی و خطاهای Process در Journal سیستم ثبت می‌شوند و با journalctl قابل مشاهده هستند.

توضیح WantedBy

[Install]
WantedBy=multi-user.target

این بخش برای Enable کردن سرویس هنگام Boot استفاده می‌شود.

مرحله ششم: بارگذاری Service جدید

پس از ساخت یا تغییر فایل Service باید systemd دوباره Unitها را بخواند:

sudo systemctl daemon-reload

بررسی فایل Service قبل از اجرا

می‌توان فایل Service را از نظر خطاهای ساختاری بررسی کرد:

sudo systemd-analyze verify \
/etc/systemd/system/mtaserver.service

اگر خطایی درباره Directive یا Syntax مشاهده شد، قبل از Start آن را اصلاح کنید.

مرحله هفتم: اجرای سرویس MTA

sudo systemctl start mtaserver

چند ثانیه بعد وضعیت سرویس را مشاهده کنید:

sudo systemctl status mtaserver

در حالت صحیح باید سرویس در وضعیت active و Process فایل mta-server64 در حال اجرا باشد.

نمایش وضعیت بدون Pager

sudo systemctl status \
mtaserver \
--no-pager

مرحله هشتم: فعال‌کردن اجرای خودکار بعد از ریبوت

sudo systemctl enable mtaserver

اکنون systemd سرویس را هنگام Boot معمول سیستم اجرا خواهد کرد.

وضعیت Enable را بررسی کنید:

systemctl is-enabled mtaserver

خروجی مورد انتظار:

enabled

Enable و Start با یک دستور

اگر Service هنوز اجرا نشده است، می‌توان Enable و Start را هم‌زمان انجام داد:

sudo systemctl enable --now mtaserver

بررسی فعال بودن Process

systemctl is-active mtaserver

اگر سرویس در حال اجرا باشد:

active

مدیریت روزمره سرور MTA

پس از ساخت Service دیگر نیازی نیست فایل mta-server64 را برای مدیریت عادی مستقیماً اجرا کنید.

شروع سرور:

sudo systemctl start mtaserver

توقف سرور:

sudo systemctl stop mtaserver

Restart:

sudo systemctl restart mtaserver

مشاهده وضعیت:

sudo systemctl status mtaserver

مشاهده Logهای MTA با journalctl

برای مشاهده آخرین Logهای Service:

sudo journalctl \
-u mtaserver.service \
-n 100 \
--no-pager

برای مشاهده زنده Logها:

sudo journalctl \
-u mtaserver.service \
-f

برای خروج از حالت Follow کلید Ctrl+C را بزنید.

مشاهده Logهای همین Boot

sudo journalctl \
-u mtaserver.service \
-b

این دستور فقط Logهای مربوط به Boot فعلی سیستم را نمایش می‌دهد.

Log داخلی MTA را هم بررسی کنید

علاوه بر systemd Journal، MTA Log اختصاصی خود را نیز در پوشه deathmatch نگهداری می‌کند.

tail -f \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/logs/server.log

برای عیب‌یابی بهتر، هم Journal و هم server.log را بررسی کنید.

آزمایش اجرای خودکار بعد از ریبوت VPS

پس از تأیید عملکرد صحیح Service، در زمان مناسب VPS را ریبوت کنید:

sudo reboot

پس از بالا آمدن سیستم دوباره با SSH وارد شوید و وضعیت را بررسی کنید:

sudo systemctl status mtaserver

همچنین Process را بررسی کنید:

ps aux | grep mta-server

بررسی پورت‌ها بعد از Boot

برای تنظیمات پیش‌فرض MTA:

sudo ss -lntup | \
grep -E '22003|22005|22126'

اگر از پورت‌های دیگری استفاده می‌کنید، شماره‌های واقعی سرور را جایگزین کنید.

آزمایش Restart خودکار بعد از Crash

برای سرور Production عمداً Process را Kill نکنید. این آزمایش را فقط در سرور تست یا زمان Maintenance انجام دهید.

PID سرویس را مشاهده کنید:

systemctl show \
-p MainPID \
--value \
mtaserver

پس از توقف غیرعادی Process، با Restart=on-failure باید systemd پس از زمان تعیین‌شده دوباره Service را اجرا کند.

وضعیت Restart را از Journal بررسی کنید:

sudo journalctl \
-u mtaserver.service \
-n 50 \
--no-pager

چرا از screen یا tmux استفاده نکنیم؟

screen و tmux برای اجرای دستی برنامه و داشتن Terminal دائمی بسیار مفید هستند؛ اما جایگزین کامل Service Manager نیستند.

ویژگی systemd screen / tmux
اجرای خودکار بعد از Boot بله نیاز به تنظیم اضافه
Restart خودکار بعد از Failure بله به‌صورت پیش‌فرض خیر
مدیریت با systemctl بله خیر
Journal مرکزی بله خیر
Terminal تعاملی خیر بله

برای سرور Production، systemd معمولاً روش مناسب‌تری برای مدیریت دائمی Process است.

ارسال دستور به Console در حالت systemd

وقتی MTA مستقیماً داخل Terminal اجرا نمی‌شود، Console تعاملی قبلی در اختیار مدیر نیست.

برای مدیریت روزمره می‌توان از Admin Panel، Webadmin یا فرمان‌های داخل بازی استفاده کرد.

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

sudo systemctl restart mtaserver

خطای Failed to start mtaserver.service

اگر Service اجرا نشد، ابتدا وضعیت کامل را ببینید:

sudo systemctl status \
mtaserver.service \
-l \
--no-pager

سپس Journal را بررسی کنید:

sudo journalctl \
-u mtaserver.service \
-n 100 \
--no-pager

خطای Permission denied

در صورت مشاهده Permission denied موارد زیر را بررسی کنید:

  • مالکیت فایل‌های MTA
  • وجود کاربر mta
  • Permission فایل mta-server64
  • Permission پوشه‌های mods و resources
  • Permission دیتابیس‌های internal.db و registry.db
  • Permission فایل‌های Log

بررسی فایل اجرایی:

ls -lh \
/home/mta/multitheftauto_linux_x64/mta-server64

اصلاح Permission اجرا:

sudo chmod +x \
/home/mta/multitheftauto_linux_x64/mta-server64

خطای WorkingDirectory

اگر مسیر WorkingDirectory وجود نداشته باشد یا قابل دسترس نباشد، Service قبل از اجرای MTA متوقف می‌شود.

مسیر را بررسی کنید:

ls -ld \
/home/mta/multitheftauto_linux_x64

سپس مقدار داخل mtaserver.service را با مسیر واقعی مقایسه کنید.

خطای ExecStart

اگر مسیر فایل اجرایی اشتباه باشد، systemd نمی‌تواند Process را اجرا کند.

sudo -u mta \
/home/mta/multitheftauto_linux_x64/mta-server64 \
--version

اگر همین دستور نیز خطا می‌دهد، ابتدا مشکل مسیر، Permission یا کتابخانه‌های MTA را برطرف کنید.

خطای Start request repeated too quickly

این پیام معمولاً زمانی دیده می‌شود که Process بلافاصله پس از Start چند بار پشت‌سرهم Fail شود و systemd تلاش‌های مجدد را محدود کند.

ابتدا علت اصلی را در Journal پیدا کنید:

sudo journalctl \
-u mtaserver.service \
-n 100 \
--no-pager

بعد از رفع خطا وضعیت Failed را پاک کنید:

sudo systemctl reset-failed mtaserver

و دوباره Service را اجرا کنید:

sudo systemctl start mtaserver

خطای Address already in use

اگر نسخه دیگری از MTA قبلاً به‌صورت دستی اجرا شده باشد، Service جدید نمی‌تواند همان پورت را استفاده کند.

ps aux | grep mta-server

پورت اصلی را نیز بررسی کنید:

sudo ss -lunp | grep 22003

قبل از Start سرویس، نمونه MTA که به‌صورت دستی اجرا شده است را متوقف کنید.

Service اجرا می‌شود ولی سرور قابل اتصال نیست

Active بودن systemd فقط نشان می‌دهد Process اجرا شده است. برای اتصال بازیکنان باید تنظیمات MTA و شبکه نیز صحیح باشند.

  • serverport را بررسی کنید.
  • پورت UDP بازی را در Firewall باز کنید.
  • پورت HTTP را بررسی کنید.
  • فایروال پنل VPS را بررسی کنید.
  • خروجی openports را بررسی کنید.
  • Log داخلی MTA را مطالعه کنید.

راهنمای کامل این بخش در مقاله باز کردن پورت‌های سرور MTA در لینوکس قرار دارد.

تغییر فایل Service بعداً چگونه انجام می‌شود؟

فایل را دوباره باز کنید:

sudo nano \
/etc/systemd/system/mtaserver.service

بعد از هر تغییر:

sudo systemctl daemon-reload

sudo systemctl restart mtaserver

فقط ویرایش فایل Service کافی نیست؛ بعد از تغییر Unit باید daemon-reload اجرا شود.

بروزرسانی MTA و ارتباط آن با systemd

اگر هنگام بروزرسانی MTA مسیر اصلی نصب ثابت باقی بماند، معمولاً نیازی به تغییر ExecStart نیست.

برای نمونه اگر بعد از بروزرسانی همچنان مسیر زیر استفاده شود:

/home/mta/multitheftauto_linux_x64/mta-server64

کافی است سرویس را پس از تکمیل بروزرسانی دوباره اجرا کنید:

sudo systemctl restart mtaserver

روش کامل بروزرسانی در مقاله آموزش بروزرسانی سرور MTA در لینوکس توضیح داده شده است.

اگر مسیر MTA بعد از بروزرسانی تغییر کند

اگر پوشه نصب را تغییر داده‌اید، هر دو مقدار زیر باید اصلاح شوند:

WorkingDirectory=
ExecStart=

بعد:

sudo systemctl daemon-reload
sudo systemctl restart mtaserver

غیرفعال‌کردن اجرای خودکار

اگر دیگر نمی‌خواهید MTA هنگام Boot اجرا شود:

sudo systemctl disable mtaserver

این دستور Service در حال اجرای فعلی را الزاماً متوقف نمی‌کند.

برای Stop و Disable هم‌زمان:

sudo systemctl disable --now mtaserver

حذف کامل Service

ابتدا سرویس را متوقف و Disable کنید:

sudo systemctl disable --now mtaserver

سپس فایل Unit را حذف کنید:

sudo rm \
/etc/systemd/system/mtaserver.service

در پایان:

sudo systemctl daemon-reload
sudo systemctl reset-failed

اجرای چند سرور MTA با systemd

اگر چند MTA Server روی یک VPS دارید، برای هر Instance می‌توان Service جداگانه ایجاد کرد.

برای نمونه:

mtaserver1.service
mtaserver2.service
mtaserver3.service

هر Service باید WorkingDirectory و ExecStart مربوط به همان Instance را داشته باشد.

همچنین هر سرور MTA باید پورت‌های بازی، HTTP و ASE متفاوت داشته باشد.

نمونه Service برای سرور دوم

[Unit]
Description=MTA:SA Server 2
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=mta
Group=mta
WorkingDirectory=/home/mta/server2
ExecStart=/home/mta/server2/mta-server64
Restart=on-failure
RestartSec=5
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

سرویس دوم را می‌توان با نام مستقل مدیریت کرد:

sudo systemctl enable --now mtaserver2

امنیت بیشتر برای Service MTA

مهم‌ترین اقدام امنیتی اولیه، اجرا نکردن MTA با root و محدودکردن مالکیت فایل‌ها به کاربر مخصوص Server است.

  • از User اختصاصی برای MTA استفاده کنید.
  • به کاربر mta دسترسی sudo ندهید مگر واقعاً لازم باشد.
  • Resourceهای ناشناس را نصب نکنید.
  • فایل‌های Server را فقط برای کاربران ضروری قابل نوشتن کنید.
  • ACL سرور را محدود نگه دارید.
  • فایروال را فقط برای پورت‌های موردنیاز باز کنید.
  • MTA و Resourceهای اصلی را بروزرسانی نگه دارید.
  • از تنظیمات و دیتابیس بکاپ دوره‌ای تهیه کنید.

اشتباهات رایج هنگام ساخت Service

  • نوشتن مسیر اشتباه در ExecStart
  • نوشتن مسیر اشتباه در WorkingDirectory
  • فراموش‌کردن chmod +x
  • اجرا با User بدون دسترسی به فایل‌ها
  • فراموش‌کردن daemon-reload
  • فعال نکردن Service با systemctl enable
  • اجرای هم‌زمان نسخه دستی و systemd
  • اشغال بودن پورت‌های MTA
  • بررسی نکردن journalctl بعد از Failure
  • اجرای دائمی سرور با root بدون نیاز
  • تغییر مسیر سرور بدون اصلاح Unit

جدول سریع عیب‌یابی systemd و MTA

مشکل علت احتمالی راه‌حل
Service پیدا نمی‌شود daemon-reload اجرا نشده systemctl daemon-reload
Permission denied Permission یا مالکیت اشتباه User و chown/chmod را بررسی کنید
ExecStart failed مسیر فایل اشتباه مسیر mta-server64 را اصلاح کنید
WorkingDirectory failed پوشه وجود ندارد مسیر نصب MTA را بررسی کنید
Address already in use MTA دیگری در حال اجرا است Process و پورت را بررسی کنید
Service بعد از Boot اجرا نمی‌شود Enable نشده است systemctl enable mtaserver
Service مرتب Restart می‌شود MTA بلافاصله Crash می‌کند Journal و server.log را بررسی کنید
Active است ولی اتصال ممکن نیست پورت یا Firewall پورت‌ها و mtaserver.conf را بررسی کنید
بعد از تغییر Unit تغییری نمی‌کند daemon-reload فراموش شده Reload و Restart کنید

چک‌لیست نهایی اجرای خودکار MTA

  • مسیر نصب MTA مشخص است.
  • mta-server64 به‌صورت دستی اجرا می‌شود.
  • کاربر mta وجود دارد.
  • فایل‌های MTA Permission مناسب دارند.
  • فایل mtaserver.service ساخته شده است.
  • WorkingDirectory صحیح است.
  • ExecStart صحیح است.
  • Restart=on-failure تنظیم شده است.
  • daemon-reload اجرا شده است.
  • Service بدون خطا Start می‌شود.
  • Service Enable شده است.
  • journalctl بررسی شده است.
  • پس از Reboot سرور خودکار بالا می‌آید.
  • پورت‌های MTA در حال Listen هستند.
  • اتصال واقعی Client آزمایش شده است.

ترتیب سریع ساخت Service

  1. مسیر MTA را پیدا کنید.
  2. اجرای دستی mta-server64 را آزمایش کنید.
  3. کاربر mta را بررسی یا ایجاد کنید.
  4. مالکیت فایل‌ها را تنظیم کنید.
  5. فایل mtaserver.service را بسازید.
  6. Unit را با systemd-analyze verify بررسی کنید.
  7. systemctl daemon-reload را اجرا کنید.
  8. Service را Start کنید.
  9. وضعیت را با systemctl status بررسی کنید.
  10. Logها را با journalctl مشاهده کنید.
  11. Service را Enable کنید.
  12. VPS را در زمان مناسب Reboot کنید.
  13. اجرای خودکار MTA را بررسی کنید.

جمع‌بندی

با ساخت یک Service در systemd می‌توان سرور MTA را بعد از روشن‌شدن VPS به‌صورت خودکار اجرا کرد و درصورت توقف غیرعادی دوباره بالا آورد.

مهم‌ترین مقادیر فایل Service شامل User، Group، WorkingDirectory، ExecStart، Restart و WantedBy هستند. مسیرها باید دقیقاً با محل واقعی نصب MTA مطابقت داشته باشند.

برای بررسی مشکلات نیز systemctl status، journalctl و Log داخلی MTA مهم‌ترین ابزارها هستند.

برای نصب اولیه سرور، مقاله آموزش ساخت سرور MTA روی VPS لینوکس را مطالعه کنید.

برای بروزرسانی امن نیز راهنمای آموزش بروزرسانی سرور MTA در لینوکس را ببینید.

اگر Server اجرا می‌شود اما بازیکنان امکان اتصال ندارند، مقاله آموزش باز کردن پورت‌های سرور MTA در لینوکس را بررسی کنید.

برای بررسی و مدیریت زیرساخت پروژه می‌توانید از خدمات پشتیبانی فنی گیم‌سرور و راه‌اندازی و کانفیگ سرور MTA استفاده کنید.

پرسش‌های متداول

چگونه MTA را بعد از ریبوت VPS خودکار اجرا کنیم؟

یک Service برای systemd بسازید و سپس دستور systemctl enable mtaserver را اجرا کنید.

چگونه وضعیت MTA را در systemd ببینیم؟

از دستور systemctl status mtaserver استفاده کنید.

چگونه Log سرور را ببینیم؟

برای Logهای systemd از journalctl -u mtaserver.service استفاده کنید و برای Log داخلی MTA فایل mods/deathmatch/logs/server.log را بررسی کنید.

آیا MTA بعد از Crash خودکار Restart می‌شود؟

اگر در Service مقدار Restart=on-failure تنظیم شده باشد، systemd پس از Failure تلاش می‌کند Process را دوباره اجرا کند.

آیا باید MTA را با root اجرا کنیم؟

برای اجرای عادی نیازی به root نیست و بهتر است Process با یک User اختصاصی مانند mta اجرا شود.

بعد از ویرایش فایل Service چه دستوری لازم است؟

ابتدا systemctl daemon-reload و سپس systemctl restart mtaserver را اجرا کنید.

چگونه اجرای خودکار MTA را غیرفعال کنیم؟

دستور systemctl disable mtaserver را اجرا کنید. برای توقف هم‌زمان سرویس می‌توان از disable –now استفاده کرد.

منابع رسمی مرتبط

Comments are closed.