Scraper İçin Linux Systemd Servisi Oluşturma ve Yönetimi

0 Replies 2 Views
·
Participants
Thread Starter #1
Scraper İçin Linux Systemd Servisi Oluşturma ve Yönetimi

İş akışını otomatikleştirmek veya sürekli çalışan bir scraper scripti kurmak, sistem yöneticileri ve geliştiriciler için önemli bir ihtiyaç haline geldi. Linux sistemlerde bu otomasyonu sağlamak için systemd servisi kullanmak oldukça avantajlıdır. Peki, nasıl bir systemd servisi oluşturup, yönetebiliriz? İşte detaylı ve adım adım bir rehber.

İlk olarak, scraper scriptinizin çalışır durumda olduğundan emin olmalısınız. Bu script genellikle Python, Bash veya başka bir dilde yazılmış olabilir. Ardından, bu scripti çalıştıracak bir systemd servis dosyası hazırlamalısınız. Bu dosya, scriptinizi başlangıçta otomatik olarak başlatır, durdurur ve yeniden başlatabilir.

Bir servis dosyası oluşturmak için, /etc/systemd/system/ dizininde örneğin scraper.service adında bir dosya açın. İçeriğinde şu temel yapı bulunur:

CODE
12345678910111213141516
[Unit]
Description=Web Scraper Otomasyon Servisi
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/python3 /path/to/your/scraper.py
Restart=always
User=your_user
WorkingDirectory=/path/to/your/
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target


Burada dikkat edilmesi gereken noktalar şunlardır:
  • ExecStart satırında, scriptinizin tam yolu ve çalıştırılabilirliği.
  • User kısmında, scripti çalıştıracak kullanıcı hesabı.
  • Restart parametresi, scriptin hatayla kapanması durumunda otomatik yeniden başlamasını sağlar.


Servis dosyasını kaydettikten sonra, systemd’ye yükleyip etkinleştirmek için şu komutları kullanabilirsiniz:

CODE
1234
sudo systemctl daemon-reload
sudo systemctl enable scraper.service
sudo systemctl start scraper.service


Böylece scriptiniz sistem açılışında otomatik başlar ve sistemle uyumlu şekilde çalışmaya devam eder. Ayrıca, durdurmak veya yeniden başlatmak için:

CODE
123
sudo systemctl stop scraper.service
sudo systemctl restart scraper.service


Bu yapı sayesinde scraper işlemleriniz yönetilebilir, otomatik ve güvenilir hale gelir. Sistem güncellemeleri veya bakım sırasında servis durdurulup tekrar başlatılabilir. Bu yöntem, özellikle sürekli veri çekim süreçleri ve büyük otomasyon projeleri için ideal bir çözüm sağlar.

İşte bu adımlar ışığında, kendi scraper servisinizi kurup optimize edebilirsiniz.

You must be logged in to reply.

0 quotes selected