كل ما تشغّله في جلسة SSH يتوقف عندما تغلق الجلسة. لكي يواصل خادمك العمل، شغّله داخل screen أو tmux: إنهما «طرفيات لا تُغلق»، تنفصل عنها ثم تعود إليها.
باستخدام screen (الأبسط)
apt install -y screen
# 1) افتح جلسة باسم محدد
screen -S minecraft
# 2) داخل الجلسة، شغّل خادمك كالمعتاد
cd /home/minecraft/server && java -Xms4G -Xmx4G -jar paper.jar --nogui
- الخروج دون إيقافه:
Ctrl + AثمD. - عرض جلساتك:
screen -ls - العودة إلى وحدة التحكم:
screen -r minecraft
باستخدام tmux
apt install -y tmux
tmux new -s rust
- الخروج دون إيقافه:
Ctrl + BثمD. - عرض جلساتك:
tmux ls - العودة:
tmux attach -t rust
أخطاء شائعة
- الضغط على Ctrl + C داخل الجلسة يوقف الخادم، ولا يُخرجك منها. للخروج دون إيقافه، استخدم الاختصار المذكور أعلاه.
- «There is no screen to be resumed»: الجلسة لم تعد موجودة، عادةً لأن الخادم أُغلق أو لأن خادم VPS أُعيد تشغيله.
بعد إعادة التشغيل لا تعود الجلسة وحدها
تصمد screen وtmux أمام إغلاق SSH، لكنهما لا تصمدان أمام إعادة تشغيل خادم VPS. إذا أردت أن يعمل الخادم وحده عند تشغيل الجهاز وأن يعود إذا تعطّل، فحوّله إلى خدمة: كيفية إنشاء خدمة باستخدام systemd.