<h4 class="wp-block-heading" id="linux-sunucularda-system-servisi-olusturmak">Linux Sunucularda System Servisi Oluşturmak</h4>



<p class="wp-block-paragraph">/etc/systemd/system/ klasörü içinde bir dosya oluşturuyoruz. Servisimizin adını hatırlatacak şekilde isim verilmesi işimizi kolaylaştıracaktır.</p>



<p class="wp-block-paragraph">Örneğin grafana.service</p>



<p class="wp-block-paragraph">Bu dosyanın içinde Servisin tanımını, çalışacağı path&#8217;i ve çalışma modlarını tanımlayabilirsiniz. Aşağıda grafana için oluşturduğumuz bir örnek bulunmaktadır.</p>



<p class="wp-block-paragraph">cat /etc/systemd/system/grafana.service</p>



<p class="wp-block-paragraph"><strong>[Unit]</strong><br><strong>Description=Grafana Servisi</strong></p>



<p class="wp-block-paragraph"><strong>[Service]</strong><br><strong>WorkingDirectory=/root/</strong><br><strong>Type=forking</strong><br><strong>ExecStart=/bin/bash grafana_start.sh</strong><br><strong>KillMode=process</strong></p>



<p class="wp-block-paragraph"><strong>[Install]</strong><br><strong>WantedBy=multi-user.target</strong></p>



<p class="wp-block-paragraph">Görüldüğü üzere /root dizini içinde grafana_start.sh dosyasını çalıştırması beklenmektedir, Çalıştırdığında oluşan process id yi yazar, servisi stop ettiğinizde bu pid&#8217;i kill eder.</p>



<p class="wp-block-paragraph">Servis dosyamızı oluşturduktan sonra bunu sisteme duyurmak gerekir , aşağıdaki komut ile yapabilirsiniz.</p>



<p class="wp-block-paragraph"><strong>systemctl daemon-reload</strong></p>



<p class="wp-block-paragraph">Sistemin yeniden başlangıcında çalışması için enable edebilirsiniz.</p>



<p class="wp-block-paragraph"><strong>systemctl enable grafana</strong></p>



<p class="wp-block-paragraph">Bu sırada servisin çalıştıracağı bash scriptine de göz gezdirelim. /root dizini içinde grafana_start.sh isimli bir dosya oluşturduk. Dosyanın içeriği aşağıdaki gibi.</p>



<p class="wp-block-paragraph"><strong>#!/bin/sh</strong><br><strong>nohup /opt/Grafana/grafana_7.5.2/bin/grafana-server -homepath /opt/Grafana/grafana_7.5.2/ >; /dev/null 2>;&;1 &;</strong></p>



<p class="wp-block-paragraph">Bash scriptlerin çalışabilmesi için çalışma hakkının olması gerekir. Aşağıdaki şekilde yapabilirsiniz.</p>



<p class="wp-block-paragraph"><strong>chmod +x /root/grafana_start.sh</strong></p>



<p class="wp-block-paragraph">Şimdi servisimizi start edebiliriz.</p>



<p class="wp-block-paragraph"><strong>systemctl start grafana</strong></p>



<p class="wp-block-paragraph">Aşağıda start/stop sonuçlarınıi görebilirsiniz.</p>



<p class="wp-block-paragraph"><em>[root@hostrazzi02 ~]# ps aux | grep graf | grep -v color</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]# systemctl start grafana</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]# ps aux | grep graf | grep -v color</em><br><em>root 62255 4.2 0.0 1199056 42824 ? Sl 14:18 0:00 /opt/Grafana/grafana_7.5.2/bin/grafana-server -homepath /opt/Grafana/grafana_7.5.2/</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]# systemctl stop grafana</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]# ps aux | grep graf | grep -v color</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]# systemctl start grafana</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]#</em><br><em>[root@<em>hostrazzi02</em> ~]# ps aux | grep graf | grep -v color</em><br><em>root 62336 8.0 0.0 1059788 37252 ? Sl 14:19 0:00 /opt/Grafana/grafana_7.5.2/bin/grafana-server -homepath /opt/Grafana/grafana_7.5.2/</em><br><em>[root@<em>hostrazzi02</em> ~]#</em></p>