Pages : 1
#1 Le 18/01/2009, à 12:42
- ringostare
Ubuntu-Server + programme au démarrage [Résolu]
Bonjour,
je souhaite lancer un programme tout simple au démarrage, mais je ne sais pas comment faire sous ubuntu-server, donc sans X, et je ne sais pas (encore) écrire les scripts .sh.
N'y a t'il pas un fichier éditable en ligne de commande qui remplacerait le fameux "session" de Gnome ?
Sinon comment créer un bash tout simple pour lancer un programme qui se trouve dans /usr/bin ? Peut-être quelqu'un a-t'il un exemple à me proposer ?
Merci d'avance.
Dernière modification par ringostare (Le 19/01/2009, à 19:20)
Hors ligne
#2 Le 18/01/2009, à 13:06
- Angelius
Re : Ubuntu-Server + programme au démarrage [Résolu]
Tu peux t'inspirer des commandes dans ton menu de lancement, administration/service ou preférence/session
Exemple pour lancer le client VNC : /usr/lib/vino/vino-server
Tu indiques juste le chemin, et tu passes des paramètres si besoin
Hors ligne
#3 Le 18/01/2009, à 13:25
- vincentp010
Re : Ubuntu-Server + programme au démarrage [Résolu]
Salut,
Il suffit de créer, par exemple pour lancer vlc, un script dans /etc/init.d/ nommé vlc
sudo nano /etc/init.d/vlc
#!/bin/sh
/usr/bin/vlc
Puis sudo chmod +x /etc/init.d/vlc pour le rendre exécutable
Ensuite il faut savoir dans quel runlevel est ton serveur:
tape runlevel, tu vas avoir une réponse tu type N X où X est un nombre
Il suffit donc de créer un lien symbolique dans le répertoire /etc/rcX.d
sudo ln -s /etc/init.d/vlc /etc/rcX.d/SYYvlc
X est toujours le numéro du runlevel
S pour dire d'éxecuter ce script (à remplacer par K pour ne pas lancer ce script)
YY est un numéro d'exécution à 2 chiffres; les scripts du répertoire sont exécuté dans l'ordre croissant.
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#4 Le 18/01/2009, à 13:35
- ringostare
Re : Ubuntu-Server + programme au démarrage [Résolu]
Merci pour vos réponses, je vais tester de ce pas.
Hors ligne
#5 Le 18/01/2009, à 17:54
- ringostare
Re : Ubuntu-Server + programme au démarrage [Résolu]
Bon, je ne comprends pas,
En console, mon script init.d fonctionne, le lien dans rc2d aussi (même juste en user), mais au reboot, rien à faire, ça démarre pas.
Pourtant j'ai bien tout suivi, rendu executable, mis 20 à la place de YY, etc.
Qu'est ce qui peut bloquer ? Y a t'il un fichier log quelque part pour ce non démarrage ?
Merci
Hors ligne
#6 Le 18/01/2009, à 18:37
- vincentp010
Re : Ubuntu-Server + programme au démarrage [Résolu]
Essaye avec un argument start dans le script
#!/bin/sh
start)
/usr/bin/vlc
;;
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#7 Le 18/01/2009, à 21:49
- ringostare
Re : Ubuntu-Server + programme au démarrage [Résolu]
Ok, j'ai compris le problème, mais je n'ai pas encore la solution.
En fait le programme doit être lancé en mode user, sinon il demande un mot de passe (j'ai branché un écran sur le serveur pour lire la séquence de démarrage). Je suppose qu'il doit y avoir un autre niveau de démarrage en mode user, mais lequel ?
En tout les cas, merci à toi vincentp010. Ah oui, j'ai eu un message d'erreur pour la parenthèse après "start", je l'ai enlevé, et plus de message d'erreur. Mais pas non plus de solution.
Hors ligne
#8 Le 19/01/2009, à 13:53
- vincentp010
Re : Ubuntu-Server + programme au démarrage [Résolu]
Peut être avec ça:
#!/bin/sh
user="NOMUSER"
/usr/bin/vlc
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#9 Le 19/01/2009, à 14:07
- Elemmire
Re : Ubuntu-Server + programme au démarrage [Résolu]
tu peux regarder du coté de crontab qui permet de paramétrer une tache à exécuter au reboot (@reboot à la place de * * * * *)
Hors ligne
#10 Le 19/01/2009, à 19:19
- ringostare
Re : Ubuntu-Server + programme au démarrage [Résolu]
Ah oui,
C'est finalement la version crontab qui fonctionne !
merci beaucoup.
Hors ligne
#11 Le 13/01/2011, à 09:46
- Romain77
Re : Ubuntu-Server + programme au démarrage [Résolu]
Bonjour,
Malgres la lecture de ce post + d'autres post sur d' autres forum, je n' arrive pas a utiliser crontab pour effectuer des taches periodiques ainsi que des lancements de taches au reboot du server !
Donc voici a quoi ressemble mon fichier crontab (l' original)
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
j' aimerais pour lancer cette commande periodiquement :
rm -rf /var/lib/neatx/sessions/*
ainsi que lancer 2 programmes en mode console
/games/mangos/bin/mangos-realmd
et
/games/mangos/bin/mangos-worldd
j' ai essayer en utilisant la balise "@reboot" mais rien n' y fait ...
Si une bonne ame pouvait m' indiquer comment formater ce fichu fichier crontab ... je lui en serait reconnaissant !
Merci
Hors ligne
#12 Le 14/01/2011, à 10:53
- Elemmire
Re : Ubuntu-Server + programme au démarrage [Résolu]
Bonjour,
d'abord le mieux est de créer un nouveau Post en expliquant ton problème.
ensuite il est déconseillé de toucher au fichier /etc/crontab !!! il faut créer un fichier dans /etc/cron.d/
dans lequel tu indique la planification et les script à lancer.
par ex:
créer le fichier /etc/cron.d/cron_perso dans lequel tu mets :
*/5 * * * * root rm -rf /var/lib/neatx/sessions/*
@reboot root /games/mangos/bin/mangos-realmd ; /games/mangos/bin/mangos-worldd
Dernière modification par Elemmire (Le 14/01/2011, à 10:53)
Hors ligne
Pages : 1