Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak to tedy vlastně je s /etc/rcX.d?  (Přečteno 1769 krát)

Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
Jak to tedy vlastně je s /etc/rcX.d?
« kdy: 09 Září 2011, 23:49:49 »
Ahoj všichni,

potřebuju spouštět při startu jeden proces, ale nechci / nemůžu používat /etc/rc.local. Takže jsem trochu hledal a vysledoval jsem, že v /etc/rcX.d jsou uloženy skripty pro spouštění démonů, kde X je číslo runlevelu, při kterém se ty skripty spustí. Dále mi je jasná i konvence SXXjmeno.sh či KXXjmeno.sh v těchto adresářích. Samozřejmě taky vím, že v /etc/rcX.d jsou pouze symlinky mířící do /etc/init.d.
Po tomto bádání jsem to chtěl zkusit, a začal jsem s jednoduchým pokusem:
Kód: [Vybrat]
#! /bin/sh

echo "MUHEHE" > /home/firzen/Plocha/muhehe.txt
exit 0
Tento skript jsem pojmenoval jako pokus.sh a umístil jsem ho do /etc/init.d. V /etc/rc2.d jsem vytvořil na něj mířící odkaz s názvem S22pokus.
Oba tyto soubory jsou nastavené jako spustitelné a vlastníkem je root. Všechno by tedy podle mě mělo být ok.

Jenže po restartu se žádný soubor na ploše nevytvořil. Zkoušel jsem i ručně zadat init 2, ale taky nic. Jinak ten skript funguje pochopitelně normálně, když ho spustím ručně.
Nevíte někdo, co dělám špatně? Předem mnohokrát děkuji.
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re: Jak to tedy vlastně je s /etc/rcX.d?
« Odpověď #1 kdy: 10 Září 2011, 00:09:02 »
A log o MUHEHE taky mlčí? Co potřebuješ spustit za proces?
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
Re: Jak to tedy vlastně je s /etc/rcX.d?
« Odpověď #2 kdy: 10 Září 2011, 00:28:53 »
Nevím, který log bych měl procházet. Nechal jsem vyhledávat příhodné řetězce v souborech ve /var/log, ale nic jsem nenašel.
Potřebuju spouštět jeden můj program, který běží jakoby jako démon (i když zatím to nebude zcela korektní démon). Je to bezobslužný software, který monitoruje jednu složku, ze které bere PDF soubory a provádí s nimi něco doslova úžasného. ;D  (dosud se divím, že se mi to povedlo naprogramovat)

Jinak ten můj program běžné využití nemá, proto ho sem ani nebudu dávat. :)
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re: Jak to tedy vlastně je s /etc/rcX.d?
« Odpověď #3 kdy: 10 Září 2011, 01:51:04 »
To zní mysteriózně :D. Já jsem si pomocí /etc/rc.local sprostě ladil otáčky na gpui pomocí nvclock během bootu systému... čert ví, co s tím tvým daeamonem...možná by bylo lepší umístit téma do sekce programování, vzhledem k tvému vlastnímu programu...
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
Re: Jak to tedy vlastně je s /etc/rcX.d?
« Odpověď #4 kdy: 10 Září 2011, 02:15:06 »
1. existuje v době vykonávání scriptu už /home/blabla... kam ten script zapisuje?
2. příkaz echo je v cestě? zkus "/bin/echo" (zvlášť takhle brzo)
3. nemám rád tu mezeru za ! ale to by mělo být ok.
« Poslední změna: 10 Září 2011, 02:17:31 od Marek_ »
openSUSE 13.1
Opera 12 - ano, stale

Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
Re: Jak to tedy vlastně je s /etc/rcX.d?
« Odpověď #5 kdy: 11 Září 2011, 14:22:39 »
To zní mysteriózně :D. Já jsem si pomocí /etc/rc.local sprostě ladil otáčky na gpui pomocí nvclock během bootu systému... čert ví, co s tím tvým daeamonem...možná by bylo lepší umístit téma do sekce programování, vzhledem k tvému vlastnímu programu...
Já to nemám v /etc/rc.local .. ten funguje normálně.

1. existuje v době vykonávání scriptu už /home/blabla... kam ten script zapisuje?
2. příkaz echo je v cestě? zkus "/bin/echo" (zvlášť takhle brzo)
3. nemám rád tu mezeru za ! ale to by mělo být ok.
Zkoušel jsem zapisovat i jinam, například přímo do /, takže ano, existuje.
Příkaz echo je v /bin/echo.
Původně to bylo bez mezery (taky ji nemám rád), ale když mi to nechodilo, tak jsem se koukal na různé jiné skripty v těch složkách, a tam všude mezera byla, takže jsem zkoušel už i takovouhle blbost.
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: Jak to tedy vlastně je s /etc/rcX.d?
« Odpověď #6 kdy: 11 Září 2011, 15:18:16 »
Zkus se mrknout, jak se to dělá sem:
Kód: [Vybrat]
man update-rc.d

 

Provoz zaštiťuje spolek OpenAlt.