Používám Ubuntu 14.04. Napsal jsem malý scénář s názvem trial. Obsah skriptu je následující:
#!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
sh -c firefox
Skript jsem zkopíroval do /etc/init.d
, upravené oprávnění pomocí chmod +x trial
a použili update-rc.d trial defaults
. Soubor vytvořil odkaz, ale když jsem restartoval počítač. Neproběhl firefox. Zkoušel jsem cron @reboot, ale bez úspěchu. Zkoušel jsem i rc.local znovu, selhání.
Přijatá odpověď:
Adresář /etc/init.d/
obsahuje systémové skripty, které v podstatě spouštějí, zastavují a restartují démony (systémové služby). Je to metoda „System V Initialization“ (SysVinit), obsahující program init (první proces, který se spustí po dokončení načítání jádra). (EDITACE 2. července 2015:Mnoho systémů Linux nedávno přešlo na systemd
init systému.)
Firefox je však grafický webový prohlížeč. Jako takový vyžaduje spuštění okenního serveru (X-Windows) a správce oken; a ke spuštění Firefoxu budete muset být přihlášeni do správce oken. Úkolem pro vás je naučit se, jak automaticky spustit program po přihlášení do správce oken.
Najděte název svého správce oken. Poté vyhledejte nápovědu k automatickému spouštění programu.