Bir SSH oturumunda başlattığınız her şey, oturumu kapattığınızda sonlanır. Sunucunuzun çalışmaya devam etmesi için onu screen veya tmux içinde başlatın: bunlar “kapanmayan terminaller” gibidir; bağlantıyı kesip istediğiniz zaman geri dönersiniz.
screen ile (en basiti)
apt install -y screen
# 1) Adı olan bir oturum açın
screen -S minecraft
# 2) İçeride sunucunuzu her zamanki gibi başlatın
cd /home/minecraft/sunucu && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Durdurmadan çıkmak:
Ctrl + A, ardındanD. - Oturumlarınızı görmek:
screen -ls - Konsola geri dönmek:
screen -r minecraft
tmux ile
apt install -y tmux
tmux new -s rust
- Durdurmadan çıkmak:
Ctrl + B, ardındanD. - Oturumlarınızı görmek:
tmux ls - Geri dönmek:
tmux attach -t rust
Sık yapılan hatalar
- Oturumun içinde Ctrl + C tuşlarına basmak sunucuyu durdurur, sizi oturumdan çıkarmaz. Durdurmadan çıkmak için yukarıdaki tuş kombinasyonunu kullanın.
- “There is no screen to be resumed”: oturum artık yok; genellikle sunucu kapandığı ya da VPS yeniden başlatıldığı için.
Yeniden başlatmadan sonra kendiliğinden geri gelmez
screen ve tmux, SSH bağlantısını kapatsanız da çalışmaya devam eder, ancak VPS yeniden başlatıldığında kapanır. Sunucunun makine açılırken kendiliğinden başlamasını ve çökerse yeniden ayağa kalkmasını istiyorsanız onu bir hizmete dönüştürün: systemd ile hizmet oluşturma.