Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Firzen 09 Září 2011, 23:49:49

Název: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: Firzen 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.
Název: Re: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: sabraq 10 Září 2011, 00:09:02
A log o MUHEHE taky mlčí? Co potřebuješ spustit za proces?
Název: Re: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: Firzen 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. :)
Název: Re: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: sabraq 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...
Název: Re: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: Marek_ 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.
Název: Re: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: Firzen 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.
Název: Re: Jak to tedy vlastně je s /etc/rcX.d?
Přispěvatel: GdH 11 Září 2011, 15:18:16
Zkus se mrknout, jak se to dělá sem:
Kód: [Vybrat]
man update-rc.d