service start servisim
şeklinde başlatabilirsiniz./etc/systemd/system/
de tutuluyor orada şöyle bir dosya açıp /root/servisim.py
dosyasını servis haline getirebilirsiniz. /etc/systemd/system/servisim.service
[Unit]
Description=servisim
Requires=local-fs.target network-online.target
After=local-fs.target network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/python /root/servisim.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Kullandığınız dağımın servis yöneticisini kullanabilirsiniz. Artık birçok dağıtım için systemd kullanılıyor Ubuntu Server dahil. Şöyle bir script oluşturupservice start servisim
şeklinde başlatabilirsiniz.
Systemd servis Config dosyaları/etc/systemd/system/
de tutuluyor orada şöyle bir dosya açıp/root/servisim.py
dosyasını servis haline getirebilirsiniz.
/etc/systemd/system/servisim.service
Kod:[Unit] Description=servisim Requires=local-fs.target network-online.target After=local-fs.target network-online.target [Service] Type=simple ExecStart=/usr/bin/python /root/servisim.py Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
Systemd hakkında çok sayıda Türkçe kaynak var. Detayları orada bulabilirsiniz. Log geçmişini vs. de tutuyor. Fakat bunun yerine dağıtım bağımsız ve özelleştirilmesi kontrolü daha kolay bir process Manager da kullanabilirsiniz. PM2 bunlardan biri. Arka planda o da systemd üzerinde çalışıyor fakat kullanımı çok daha kolay. Her uygulama için ayrı ayrı systemd Config dosyası ayarlamanıza gerek kalmıyor. Oluşturduğunuz servisleri de daha derli toplu bir arada görebiliyorsunuz. Sistem'in kendi servisleri ile karışmıyor.
PM2 - Quick Start
Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.pm2.keymetrics.io
Sunucuda çalıştıracaksınız sandım. Siz kendi Windows makinenizde mi sürekli çalıştırmak istiyorsunuz? Linux için servis oluşturmayı anlatmaya çalışmıştım ben o şekilde anladığım için. Windows için daha farklı tabi ki. Yazdıklarım Linux içindi.Bu konu hakkında biraz cahilim özür dilerim. Kodu pycharm üzerinde çalıştırdığımda istediğim gibi her şey. Tek isteğim bunun 7/24 çalışması ve günlük olarak yeniden başlatılması. Aynı zamanda bu durumun benim pc'nin açık olmasına bağımlı kalmaması. Bu dediğiniz yöntem ile gerçekleştirebilirim dimi ? bir de virtual box ile sanal makine varmış ama o bu duruma uygun mudur ? bir bilginiz var mıydı acaba ?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.