J'utilise Ubuntu 14.04. J'ai écrit un petit script nommé trial. Le contenu du script est le suivant :
#!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
sh -c firefox
J'ai copié le script dans /etc/init.d
, autorisation modifiée à l'aide de chmod +x trial
et utilisé update-rc.d trial defaults
. Le fichier a créé un lien mais lorsque j'ai redémarré la machine. Il n'a pas exécuté Firefox. J'ai essayé cron @reboot mais sans succès. J'ai également essayé rc.local à nouveau en échec.
Réponse acceptée :
Le répertoire, /etc/init.d/
contient des scripts système qui démarrent, arrêtent et redémarrent essentiellement des démons (services système). Il s'agit de la méthode "System V Initialization" (SysVinit), contenant le programme init (le premier processus exécuté lorsque le noyau a fini de se charger). (EDIT 2 juillet 2015 :de nombreux systèmes Linux sont récemment passés au systemd
système d'initialisation.)
Mais, Firefox est un navigateur Web graphique. En tant que tel, il a besoin du serveur de fenêtres (X-Windows) et du gestionnaire de fenêtres pour être démarrés; et, vous devrez être connecté au gestionnaire de fenêtres pour démarrer Firefox. Ainsi, la tâche pour vous est d'apprendre à démarrer automatiquement un programme après vous être connecté à votre gestionnaire de fenêtres.
Trouvez le nom de votre gestionnaire de fenêtres. Ensuite, recherchez de l'aide sur le démarrage automatique d'un programme.