web-dev-qa-db-fra.com

lancer le script au démarrage

Actuellement, je suis à la recherche d'une solution pour exécuter un script au démarrage, pas pour vous connecter, démarrez.

J'ai étudié cela spécifiquement pour Synergy, mais avec la nouvelle version d'Ubuntu (15.10), la documentation que j'ai suivie est différente, car les dossiers et les fichiers n'existent pas à l'endroit spécifié. Donc, pour une simple clarification, quelqu'un peut-il s'il vous plaît expliquer où je peux ajouter mon script de démarrage Synergy afin que, lorsque le PC démarre, il l'exécute avant la connexion?

J'ai référencé les nombreux "comment faire" de Synergy sur les forums Ubuntu et même chose, les fichiers et les dossiers qu'ils expliquent n'existent pas.

c’était l’une des principales sources à suivre et je n’étais toujours pas en mesure de le faire fonctionner avant la connexion.

https://help.ubuntu.com/community/SynergyHowto

EDIT/UPDATE:

J'ai essayé de modifier le fichier rc.local et d'ajouter la ligne:

/ usr/bin/synergyc -n MACHINE_NAME Server_IP

malheureusement, cela ne fonctionne pas. Une erreur s’est produite après la connexion à la machine, indiquant que la synergie s’était écrasée. Quelque chose ne va pas avec ma commande? cela fonctionne en entrant dans le terminal donc je crois que cette commande va bien.

2
Sean McCoy

Sur Ubuntu 15.10, utiliser Cron ne fonctionnait pas. J'ai dû modifier le fichier: /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

et en ajoutant la ligne greeter-setup-script=/usr/bin/synergyc <ip/Host>'

j'ai pu démarrer et exécuter Synergy AVANT de me connecter au système. C'était très important pour moi.

Merci pour l'aide Eddie!

EDIT: il s’agissait d’une configuration par défaut d’Ubuntu 15.10. Seules les mises à jour du système étaient effectuées.

0
Sean McCoy

Jeter un coup d'œil à:

/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Vous devez ajouter cette ligne à la fin du fichier:

greeter-setup-script =/usr/bin/synergyc IP/HOSTNAME
(Où est le nom/IP du serveur auquel vous vous connectez.)

1
Eddie Dunn

Vous pouvez essayer d’ajouter une tâche périodique à exécuter lors du démarrage.

crontab -e

vous permet d'éditer le cron, et ensuite, si vous ajoutez ceci, il s'exécutera à tout démarrage de votre système. Oui, le @reboot est assez trompeur.

@reboot /path/to/script

Si vous avez des questions, vous pouvez le visiter ici , ou m'envoyer un autre commentaire. Cron ne doit cependant être exécuté que dans un seul profil.

 man crontab

Cette commande devrait vous donner plus de documentation sur cron.

L'option -l entraîne l'affichage de la crontab actuelle sur la sortie standard. L'option -r entraîne la suppression de la crontab actuelle. L'option -e est utilisée pour éditer la crontab actuelle à l'aide de l'éditeur spécifié par la variable d'environnement EDITOR.

0
Anxionos