Sto usando Ubuntu 14.04. Ho scritto un piccolo copione chiamato trial. Il contenuto dello script è il seguente:
#!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
sh -c firefox
Ho copiato lo script in /etc/init.d
, permesso modificato utilizzando chmod +x trial
e utilizzato update-rc.d trial defaults
. Il file ha creato un collegamento ma quando ho riavviato la macchina. Non ha eseguito Firefox. Ho provato cron @reboot ma senza successo. Ho provato di nuovo anche con rc.local fallito.
Risposta accettata:
La directory, /etc/init.d/
contiene script di sistema che essenzialmente avviano, arrestano, riavviano demoni (servizi di sistema). È il metodo "System V Initialization" (SysVinit), contenente il programma init (il primo processo che viene eseguito al termine del caricamento del kernel). (EDIT 2 luglio 2015:molti sistemi Linux sono passati di recente a systemd
sistema init.)
Ma Firefox è un browser Web grafico. In quanto tale, ha bisogno del window server (X-Windows) e del window manager per essere avviato; e, per avviare Firefox, è necessario aver effettuato l'accesso al gestore delle finestre. Quindi, il compito per te è imparare come avviare automaticamente un programma dopo aver effettuato l'accesso al tuo gestore di finestre.
Trova il nome del tuo window manager. Quindi cerca aiuto sull'avvio automatico di un programma.