Le script rc.local ne s'éxecute pas au démarrage

Bonjour,

Je souhaite utiliser le script /etc/rc.local pour lancer une commande après le boot.

Voici mon rc.local de test :

[code]#!/bin/sh -e

rc.local

This script is executed at the end of each multiuser runlevel.

Make sure that the script will “exit 0” on success or any other

value on error.

In order to enable or disable this script just change the execution

bits.

By default this script does nothing.

date >> /home/moi/logtest

exit 0[/code]

Le script s’exécute normalement en passant par la console et je peux vérifier la présence de la date.

Voici ses droits :

Je trouve les liens s99rc.local dans les dossiers rcx.d (x allant de 2 à 5)

mais au final ça ne marche pas au démarrage.

Où ai-je pêché ?

À première vue, je dirai que tu as un /home sur une partition séparée, et qu’elle n’est pas montée au moment où rc.local est exécuté.

Oui tout à fait j’ai un /home sur une partition séparée mais du même disque dur.

Je vais tester avec un log sur /tmp et essayer en ajoutant un sleep 10 qui me permettra d’attendre le montage du /home je l’espère.

Essaie aussi en précisant le chemin entier de la commande [mono]/bin/date[/mono]

@thuban : Je retiens cette forme complète pour lancer une commande :023

@Dunatotatos : Merci c’était bien ça ! :clap:

Voici mon rc.local de test remanié qui a permis de mettre en évidence le délai de montage de cette autre partition :

[code]#!/bin/sh -e

rc.local

This script is executed at the end of each multiuser runlevel.

Make sure that the script will “exit 0” on success or any other

value on error.

In order to enable or disable this script just change the execution

bits.

By default this script does nothing.

touch /tmp/logtest
date >> /tmp/logtest

touch /home/moi/logtest
date >> /home/moi/logtest

sleep 10

touch /tmp/logtest
date >> /tmp/logtest

touch /home/moi/logtest
date >> /home/moi/logtest

exit 0[/code]

Ce qui a eu comme résultats :

  • 2 dates inscrites à 10s d’intervalle dans le /tmp/logtest
  • 1 date inscrite dans le /home/moi/logtest identique à la 2ème date du /tmp/logtest.

Ce qui prouve que le script rc.local se lance correctement tel qu’il le doit.

Mais de rien :slightly_smiling: Ravi d’avoir pu répondre à une question dans SD (pour une fois :laughing: )