Neden init.d servisim başlamıyor?


0

Raspberry Pi 3'ü birkaç hafta önce aldım ve uzun süredir oynuyorum. Raspbian Lite'ı kafasız çalıştırıyorum ve yapmak istediğim tek şey, açılışta bazı şeyler çalıştırmak. Heyecan verici bir şey yok, sadece birkaç komut, ama bunu yapması çok zor. Senaryomun sadeleştirilmiş bir örneğini kullanacağım, ama üzerinde çalıştığım şey bu ve çalışamam. İşte şimdiye dek yaptıklarım:

/Etc/init.d/sanity adlı bir dosya oluşturuldu

#!/bin/sh
# /etc/init.d/sanity

# If you want a command to always run, put it here
echo "sanity script is running"

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "START START START"
    echo "START START START" > /root/START.txt
    ;;
  stop)
    echo "STOP STOP STOP"
    echo "STOP STOP STOP" > /root/STOP.txt
    ;;
  *)
    echo "Usage: /etc/init.d/sanity {start|stop}"
    echo "FAIL FAIL FAIL" > /root/FAIL.txt
    exit 1
    ;;
esac

exit 0

Sonra izinleri değiştirildi:

chmod 755 /etc/init.d/sanity

Hangi iş gibi görünüyor:

root@raspberrypi:/etc/init.d|⇒  ll
total 304
    ...blah blah blah...
-rwxr-xr-x  1 root root  493 Aug 13 23:09 sanity
    ...blah blah blah...

Ve, el ile çalıştırmak, bu iş gibi görünüyor:

root@raspberrypi:/etc/init.d|⇒  sh sanity start
sanity script is running
START START START
root@raspberrypi:/etc/init.d|⇒  sh sanity stop
sanity script is running
STOP STOP STOP
root@raspberrypi:/etc/init.d|⇒  sh sanity
sanity script is running
Usage: /etc/init.d/sanity {start|stop}
root@raspberrypi:/etc/init.d|⇒  cat /root/STOP.txt
STOP STOP STOP
root@raspberrypi:/etc/init.d|⇒  cat /root/START.txt
START START START
root@raspberrypi:/etc/init.d|⇒  cat /root/FAIL.txt
FAIL FAIL FAIL

İyi görünüyor. Şimdi, açılışta çalışmaya başladım, sonra bir servis gibi başlatmaya çalışıyorum ... ama hiçbir şey olmuyor.

root@raspberrypi:/etc/init.d|⇒  update-rc.d sanity defaults
insserv: warning: script 'K01sanity' missing LSB tags and overrides
insserv: warning: script 'sanity' missing LSB tags and overrides
root@raspberrypi:/etc/init.d|⇒  service sanity start
root@raspberrypi:/etc/init.d|⇒  ls /root
configurations
root@raspberrypi:/etc/init.d|⇒

Peki burada ne yapıyorum? Ahududu Pis ile ilgili özlediğim bir şey var mı? Bunu daha önce Ubuntu ve Debian ile yaptığımı ve hiç bu kadar sıkıntı yaşamadığımı biliyorum. Beni deli ediyor.

Yanıtlar:


0

(Üzgünüz @ Gogeta70)

Aslında systemd kullanarak bitirdim. İşte çalıştığım iki şeye bağlı olarak çalışan bir dropbox servisine bir örnek:

[Unit]

Description=Dropbox as a system service
After=local-fs.target network.target

[Service]
User=me
Restart=always
ExecStart=/opt/dropbox/dropboxd
Restart=on-failure
RestartSec=1

[Install]
WantedBy=default.target

Dosyayı adlandırdım dropbox.serviceve içine koydum/etc/systemd/system/


-1

Servis yönetimi için systemd kullanın .


Tamam, sorumu gerçekten cevaplamadın ama çok okuduktan sonra istediğim şeyi başardım. Yapamadığım tek şey, bir servis birimini iki yol birimine bağlı hale getirmekti. Beni özellikle yol birimleri ve / veya birim bağımlılıkları ile ilgilenen herhangi bir dokümana yönlendirebilir misiniz?
cgm123

@ cgm123 İki yıl geçtiğini biliyorum, ancak kendi sorunuza cevap olarak bulduğunuz çözümü göndermeniz iyi olur. Ben şimdi seninle aynı problemlerle karşılaşıyorum ...
Gogeta70 12:18
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.