Çözüldü Elle Oluşturulan Systemd İşlemi Yürütülmüyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
6 Temmuz 2018
Mesajlar
13.418
Makaleler
20
Çözümler
142
Yer
Nordschleife
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
intel-undervolt isimli uygulamayı GitHub'dan derleyip bilgisayarıma kurdum. Uygulama işini yapması gerektiği gibi yapıyor ancak her açılışta elle yönetici izni alıp çalıştırmak gerekiyor. Ben de her açılışta kendisinin uygulaması için /etc/systemd/system klasörüne undervolt.service isimli bir systemd işlemi oluşturdum;

Kod:
[Unit]
Description=Undervolt Service

[Service]
ExecStart='/bin/intel-undervolt' apply

[Install]
WantedBy=multi-user.target

Bu işlemi elle çalıştırınca yani systemctl start undervolt yazınca systemd çağrısı düzgün çalışıyor ve kodu yürütüyor ancak yeniden başlattığımda uygulanmıyor. systemctl enable undervolt yazarak etkinleştirmeyi denedim, olumlu çıktı veriyor ancak yeniden başlatınca yürütülmüyor. Nerede hata yaptığım konusunda fikrim yok çünkü systemd'yi manuel olarak hiç ayarlamadım.

Eklemek istediğim notlar;
- Uygulamanın çalışması için root izni gerekiyor.
- Bilgisayarımda sudo yok, sudo ve doas'da kullanmak istemiyorum.
- Uygulamada bilgisayarım için test ettiğim ayarlar var. Undervolt, bilgisayarımda çökme yaratmıyor. Yani sistemin başlangıcında çalışması sorun olmaz.
- Debian Sid(Experimental) kullanıyorum. GNOME arayüzü mevcut. Init sistemi olarak systemd, kabul olarak bash var. Varsayılanları kullanıyorum.
- Uygulamanın çalıştığını stress ile zorlarken güç tüketimine bakarak teyit edebiliyorum.
 
Çözüm
Kod:
ExecStart='/bin/intel-undervolt' apply

Bu satırı aşağıdaki şekilde değiştirmeyi deneyin:


Kod:
ExecStart='/usr/bin/intel-undervolt apply'

Veya;

Kod:
ExecStart=/usr/bin/intel-undervolt apply

Tırnak işareti bütün kodu kapsamalı veya hiç olmamalı.


Daha sonra dosyanın izinlerini düzeltin:

Kod:
chmod 664 /etc/systemd/system/undervolt.service

Daha sonra systemd'yi yenileyin:

Kod:
systemctl daemon-reload

En son da aktif edin:

Kod:
systemctl enable undervolt

Uygulamanın zaten kendi servisi varmış:
Kendi servisini çalıştıramamıştım inşa ederken systemd'yi eklememe rağmen. O zaman idareten elle aktifleştirip oyuna giriyordum.
Kod:
systemctl enable intel-undervolt

Elle oluşturduğunuz servis ne hatası veriyor?
Bu komut ile durumuna bakabilirsiniz:

Kod:
systemctl status undervolt
Kod:
○ undervolt.service - Undervolt Service
     Loaded: loaded (/etc/systemd/system/undervolt.service; enabled; preset: enabled)
     Active: inactive (dead) since Fri 2022-12-30 13:07:33 +03; 58s ago
   Duration: 35ms
    Process: 1938 ExecStart=/usr/bin/intel-undervolt apply (code=exited, status=0/SUCCESS)
   Main PID: 1938 (code=exited, status=0/SUCCESS)
        CPU: 3ms

Ara 30 13:07:33 crusland systemd[1]: Started Undervolt Service.
Ara 30 13:07:33 crusland intel-undervolt[1938]: CPU (0): -54.69 mV
Ara 30 13:07:33 crusland intel-undervolt[1938]: GPU (1): -54.69 mV
Ara 30 13:07:33 crusland intel-undervolt[1938]: CPU Cache (2): -54.69 mV
Ara 30 13:07:33 crusland intel-undervolt[1938]: System Agent (3): -54.69 mV
Ara 30 13:07:33 crusland intel-undervolt[1938]: Analog I/O (4): -54.69 mV
Ara 30 13:07:33 crusland systemd[1]: undervolt.service: Deactivated successfully.

Çalıştı sanırsam. Az önce tek tırnak varken izinler yetersiz gibi bir uyarı alıyordum, onu tekrar oluşturamadım. Çalışan .service dosyası şekli bu şekilde;

Kod:
[Unit]
Description=Undervolt Service

[Service]
ExecStart=/usr/bin/intel-undervolt apply

[Install]
WantedBy=multi-user.target

Emin olamadım dün neden çalışmadığı ile ilgili.
 
Bundan dolayı büyük ihtimalle.
Neyse hocam teşekkürler. Systemd'deki yazım hatasından sayabiliriz. Bazen benim elle girmeme de cevap vermemeye başladı uygulama. Tekrar derleyeceğim undervolt uygulamasını.
 

Technopat Haberler

Yeni konular

Geri
Yukarı