Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/10/2007, à 02:06

Someone09

Petit script executable

Programme : Hellanzb

Problematique : je voudrai qu'il demarre la nuit et s'arrete le matin et que le script soit actif au démarrage de l'ordi

Commande:
hellanzb (pour le demarrer s'il n'est pas activer)
hellanzb pause (pour le mettre en pause le matin)
hellanzb continue (pour le redémarrer)

Je sais absolument pas comment faire un script executable donc sa serai agréable si vous m'expliquiez les étapes pour que la prochaine fois j'y arrive seul ou presque.

Merci d'avance

[edit] Lol je lit sa se soir pi demain shui programmeur si jme suis pas endormi tongue

Dernière modification par Someone09 (Le 25/10/2007, à 05:26)

Hors ligne

#2 Le 25/10/2007, à 03:53

compte supprimé

Re : Petit script executable

Bonsoir,

A défaut de pouvoir t'aider directement, voici au moins un peu de bonne lecture sur la question :

http://abs.traduc.org/abs-5.0-fr/

A+

#3 Le 25/10/2007, à 09:19

oswald-p

Re : Petit script executable

Pour faire un script simple en sh.
tu ouvres gedit et tu crées quelque chose comme ça et tu l'enregistre (par exemple /home/toto/test.sh):

#!/bin/sh
	sleep 20
	avant-window-navigator > /tmp/avant.log &

Ici la première ligne sert a indiquer le langage du script (sh)
La deuxième ligne fait une pause de 20 secondes
La troisième lance Avant-window-navigator (un dock) et écrit les éventuels messages produit par celui-ci dans un fichier de log. Le & en fin de ligne permet de lancer la commande en tache de fond.
Tu vois c'est simple car il suffit d'entrer tes commandes exactement comme tu le ferais dans un terminal (je te conseille, comme ça sera automatisé, de faire écrire tous les messages dans un fichier log comme dans l'exemple au cas où ça ne marche pas comme tu veux).

Ensuite il faut rendre le script script exécutable:
en console:

chmod -X test.sh

à la souris: bouton droit > Propriétés > Permissions > cocher exécution.

Maintenant si "tu double" clic dessus le script devrait se lancer.

Pour automatiser ça.... il y a cron. Il permet de  lancer des commandes de manière automatisée (à heure fixe, jour fixe ou même un fois par mois):
Dans un terminal tu entres la commande:

crontab -e

tu auras quelque chose comme ça à l'écran:

# m h dom mon dow command

m = minute
h= hour
dom= day of month
mon= month
dow= day of week

pour lancer le script tous les matin à 8 h 10 il faut donc écrire:

10 8 * * * /home/toto/test.sh

voilà!

tu auras plus d'infos sur cron en tapant

man crontab

dans une console.

Bon courage.

O-p


Chuck Norris a terrassé Prince de Lu avec un cookie

Hors ligne