Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Linuxte proramım sürekli çalışmıyor.
#1
Merhaba arkadaşlar.
 
Datasnapla REST Server bir yaptım.

Bir Linux sunucu kiraladım. 

Linuxe MSSQL kurdum. Tüm bilgi alışverişlerimde hiçbir sıkıntı yok.

Sunucuma putty.exe ile bağlanıyorum. putty de Server ı çalıştırıyorum.
Ama nezaman putty kapanırsa Server da kapanıyor.

Arka planda çalışması gerekmez mi?

Ne yapabilirim?
Cevapla
#2
(01-09-2022, Saat: 17:07)barissagir Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar.
 
Datasnapla REST Server bir yaptım.

Bir Linux sunucu kiraladım. 

Linuxe MSSQL kurdum. Tüm bilgi alışverişlerimde hiçbir sıkıntı yok.

Sunucuma putty.exe ile bağlanıyorum. putty de Server ı çalıştırıyorum.
Ama nezaman putty kapanırsa Server da kapanıyor.

Arka planda çalışması gerekmez mi?

Ne yapabilirim?

Merhabalar,

Link'ler de bazı çözümler paylaşılmış. Umarım faydalı olur.

https://unix.stackexchange.com/questions...een-closed
https://superuser.com/questions/96660/ho...ty-session

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
sonuna boşuk & koyarsanız arka planda çalışmaya başlar. ssh bağlantısını sonlandırmak için kodu çalıştırınca enter yapıp exit enter yapın.

örn :

program &

kapatmak için top komutu ile programınızı PID nosunu bulun. mesela 8896 gibi diyelim.

kill 8896 programı sonlandıracaktır.
Cevapla
#4
(01-09-2022, Saat: 17:35)SercanTEK Adlı Kullanıcıdan Alıntı: sonuna boşuk & koyarsanız arka planda çalışmaya başlar. ssh bağlantısını sonlandırmak için kodu çalıştırınca enter yapıp exit enter yapın.

örn :

program &

kapatmak için top komutu ile programınızı PID nosunu bulun. mesela 8896 gibi diyelim.

kill 8896 programı sonlandıracaktır.

Cevap için teşekkürler ama dediğiniz gibi yaptım.

./Server & bıraktığımda Serverın Start komutunu veremiyorum

   

Çözümü SCREEN komutunda buldum.

- screen yazıp Enter e basın
- boşluk tuşuna basın
- ./Server yazın programı başlatıyoruz.
-  Sonra Ctrl+a sonra Ctrl den parmağımızı kaldırmadan +d tuşuna basıyoruz. Önceki ekrana dönüyoruz.
Cevapla
#5
Uygulamayı Apache modül olarak yaparsanız apache içinde yapılandırabilirsiniz.
Başka bir seçenek uygulamanızın kodunu başlangıcından itibaren takip edin sizden konsolda komut beklediği bir while döngüsü bulacaksınız. Burada while döngü yerinde direkt olarak start komutu çalışacak şekilde yapılandırın ve derleyin. Oluşan uygulamayı crontab ile zamanlanmış görev olarak çalıştırın.

Aşağıdaki script içeriğini kendinize göre düzenleyerek kayıt edin.
if pgrep -x "uygulama_adi_server" > /dev/null
then
echo "a"
else
/server_uygulama/dosya_yolu/uygulama_adi_server
fi

Aşağıdaki satırı CronTab eklerseniz. Otomatik olarak kontrol eder ve arka planda öyle bir uygulama yoksa uygulamayı çalıştırır.
*/1 * * * * /home/cron_tab/script_dosya_yolu/server_run.sh &

TCP Socket uygulaması yapmıştım ve bu şekilde arka planda otomatik çalıştırıyordum.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla




Konuyu Okuyanlar: 1 Ziyaretçi