Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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:
#! /bin/sh
echo "MUHEHE" > /home/firzen/Plocha/muhehe.txt
exit 0Tento 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.
-
A log o MUHEHE taky mlčí? Co potřebuješ spustit za proces?
-
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. :)
-
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...
-
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.
-
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.
-
Zkus se mrknout, jak se to dělá sem:
man update-rc.d