[Résolu]Probléme avec CRON ou anacron

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[Résolu]Probléme avec CRON ou anacron

Messagepar Adesfire » 17 Juil 2004 18:46

Bonjour,
j'aimerais mettre un script au lancement du systéme, j'ai donc fait quelques recherche sur les forums.

Apparement, cela ce gére avec CROND
Voici ce que j'ai fait :

j'ai crée un script dans le répertoire /usr/sbin/ auquel j'ai fait un chmod 755 :
Code: Tout sélectionner
#!/bin/sh
echo "test"


Puis j'ai modifié mon fichier crondtab root avec la commande:
Code: Tout sélectionner
# crondtab -e


En y insérant le code suivant :

Code: Tout sélectionner
#!/bin/sh
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * /usr/sbin/anacron-test



Mais comment savoir si mon script est bien executé ? je n'est en effet pas l'impression qu'il soit lancé par cron....

POuvez vous m'éclairer ?[/code]
Dernière édition par Adesfire le 20 Juil 2004 07:44, édité 2 fois au total.
Ades.
Avatar de l’utilisateur
Adesfire
Second Maître
Second Maître
 
Messages: 27
Inscrit le: 14 Juil 2004 20:01

Messagepar braouazou » 17 Juil 2004 19:03

Il te suffit de diriger la sortie du script vers un fichier auquel tu pourras accéder (à condition que ton script sorte quelquechose!!)

Code: Tout sélectionner
*/2 * * * * root /usr/sbin/test >> /home/user/script.log


@+
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Re: Probléme avec CRON ou anacron

Messagepar Adesfire » 17 Juil 2004 19:44

Voila, j'ai modifié mon topic qui n'etait pas clair...

Je précise que je souhaite que mon script soit lancé au démarage du systéme, quelque soit l'utilisateur.
Je dit ca, parceque le fichier crontab est celui du root....

Si c'est à cause de cela, dans quel fichier crontab dois je insére mes lignes afin de se lancer au démarrage ?
Merci
Ades.
Avatar de l’utilisateur
Adesfire
Second Maître
Second Maître
 
Messages: 27
Inscrit le: 14 Juil 2004 20:01

Messagepar sibsib » 17 Juil 2004 20:56

Salut,

Ou tu fais mauvaise route, ou je n'ai rien compris.

Tu parle d'un script qui s'exécute au démarrage de la machine (au boot, quoi) ?

Et tu nous parle de cron.

Cron, c'est un planificateur de taches. Tu mets dans cron une tâche que tu veux voir effectuer à intervalles réguliers.
L'intervalle peut être exprimé en minutes, en heures, en jour, en jour de la semaine ou en mois.
Mais cron n'est pas conçu pour lancer une tâche au démarrage du système.

Si j'ai bien compris, tu veux lancer un truc à tous les démarrages de ta machine. Dans ce cas, il faut que tu détermines à quel moment il est judicieux de lancer ton script (Par exemple, si c'est un serveur de jeu sur Internet, il vaut mieux lancer ton scipt après la montée des services réseau. Par contre, s'il s'agit d'un script qui intialise ton modem usb, il vaut peut-être mieux le lancer avant ;-) )

Une fois que tu sais à quel moment le lancer, deux solutions :
Il faut que çà démarre tôt : modification de /etc/rc.d/rc.sisinit (be careful !) Je n'ai jamais fait.
Il faut que çà démarre plutôt à la fin :
Script à ajouter dans /etc/rc.d/rc7.d.
Ton script doit s'appeler SXYmachinchose, avec XY constituant un n° compris entre 00 et 99, 00 étant exécuté le premier, 99 etant exécuté à la fin.
Regarde les scripts existants, notamment pour choisir un n° judicieux.

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar Adesfire » 18 Juil 2004 00:14

En fait,
ce que je veux c'est un peu des deux, qu'il se lance au démmarage, puis par intervalle d'une minute.
Je pense donc que CROn et adapté.
Cependant, malgré toutes les faq que j'ai lu, je n'arrive pas à le configurer :-/
Ce doit être un truc tout bête, comme moi :D.
Ades.
Avatar de l’utilisateur
Adesfire
Second Maître
Second Maître
 
Messages: 27
Inscrit le: 14 Juil 2004 20:01

Messagepar sibsib » 18 Juil 2004 17:40

Salut,

En effet, cron est alors ton ami.

Au pire, au boot, ton process démarrera 59 secondes après le boot, çà devrait aller...

Bon, deux choses à propos de cron :

1) environnement :

Un script exécuté par cron ne profite pas de tout l'environnement d'un utilisateur. Donc, dans ton script, précise le chemin d'accès à toutes les commandes
(genre /bin/ls, etc...)

2) lancement de la commande.

Sous SME, le cron ne fonctionne pas tout à fait de manière classique. A mes débuts SME, j'avias trouvé la b idouille pour que crontab -e fonctionne, et maintenant, je suis rentré dans la ligne du parti : je crée mes entres 'cron' dans /etc/crontab (qui est templatisé :twisted: )

donc :
Code: Tout sélectionner
mkdir -p /etc/e-smith/templates-custom/etc/crontab
vi /etc/e-smith/templates-custom/etc/crontab/S80monentree
---------------- contenu de S80monentree --------------------
* /1 * * * root /le/script/a/lancer
--------------------------------------------------------------------
Code: Tout sélectionner
/sbin/e-smith/expand-template /etc/crontab

Ainsi, ton script sera exécuté touttes les minutes par le compte root

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar Adesfire » 18 Juil 2004 21:31

Ok, je tente touts ce que tu me dis, pour l'instant pas de résultats convaincants...
Ades.
Avatar de l’utilisateur
Adesfire
Second Maître
Second Maître
 
Messages: 27
Inscrit le: 14 Juil 2004 20:01

Messagepar sibsib » 19 Juil 2004 20:16

Salut,

rienb du tout ?

Rien dans les logs, rien comme résultat ?

Je résume :

En tant que root, quand tu lances ton script, çà marche.
En cron çà marche pas .
C'est çà ?

(Bon, déjà, j'ai trouvé une erreur dans ce que j'ai écris hier :oops: .
Dans le fichier S80monentree, il fallait mettre ceci :
---------------- contenu de S80monentree --------------------
* */1 * * * root /le/script/a/lancer
--------------------------------------------------------------------
)
Eventuellement, si çà ne marche toujours pas, peux tu nous monter ton script ?

Sinon, tentes peut-être ceci :
Ajoutes dans le fichier S80monentree, la ligne suivante (testée avec succès chez moi) :
-----------------
# Test PS
* */1 * * * root /bin/date '+\%c' >>/var/log/dte.log
-----------------------

En principe, tu devrais trouver dans un nouveau fichier /var/log/dte.log, une ligne avec la date toutes les minutes (précédée d'un anti-slash).

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar Adesfire » 19 Juil 2004 21:36

Bravo, j'ai bien l'impression que ca marche.
J'ai pu m'en sortir grace à ton script simple pour la date, qui m'a donnée un résultat.

Et bien je te remercie grandement, j'ai plus qu'à finir mon script ;) !!!

Merci, merci merci !!!! :D
Ades.
Avatar de l’utilisateur
Adesfire
Second Maître
Second Maître
 
Messages: 27
Inscrit le: 14 Juil 2004 20:01


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité