Hello pc comme reveille matin script ?

hello

je me sus fait un script pour que sa me secoue les oreille le matin :smt005

seulement comme par mystère des foi sa marche des foit sa marche pas :smt017
j’avais penser a mettre sa dans une tache cron seulement je ne maîtrise pas cette syntaxe et je me doute en plus que sa marche a coup sure.

bref un petit script placer dans /etc/init.d/reveill.sh qui est lancer en niveau par défaut (j’ai vérifier sa démarre bien ,oui de manière aléatoire)

voila le code:

#!/bin/sh

function start_sound () 
{
echo "Reveille lancer le: " `date` >> /var/log/reveile.txt
nohup /usr/bin/screen -dmSL muzic music123 'chemin_de_votre.mp3'
echo "Reveille terminer le: " `date` >> /var/log/reveile.txt
}
function stop_sound () 
{
	echo " " #inutile
}

if [ $1 = "start" ] ;then
	start_sound
elif [ $1 = "stop" ] ;then
	stop_sound
else
	echo "usage start ou stop"
fi

je précise que j’ai fait cela en root car cela doit être indépendant de n’importe qu’elle utilisateur et du windows manager, le script est lancer en priorité /etc/rc2.d/S96reveill.sh
seulement évidement comme c’est lancer en arrière plant les écriture dans le log ne corresponde pas,c’est écrit immédiatement , je résume:

1 c’est aléatoire
2 sa log imediatement comme si je fesait, echo "Reveille lancer le: " `date` >> /var/log/reveile.txt && echo "Reveille terminer le: " `date` >> /var/log/reveile.txt

une idée ?

Merci d’avance

Tu lances la lecture dans un screen, celui-ci redonne la main immédiatement. Un peu comme si “à la main” tu faisais ça:

echo blabla > log screen je lance la musique je détache le screen CTRL+A D tout de suite puis je fais echo blibli >> log
Le echo blibli se fait alors que la chanson n’est pas finie. Mets ton echo "Reveille terminer le: " date >> /var/log/reveile.txt à l’intérieur du même screen? C’est peut être ça.

[quote=“ziouplaboum”]Tu lances la lecture dans un screen, celui-ci redonne la main immédiatement. Un peu comme si “à la main” tu faisais ça:

echo blabla > log screen je lance la musique je détache le screen CTRL+A D tout de suite puis je fais echo blibli >> log
Le echo blibli se fait alors que la chanson n’est pas finie. Mets ton echo "Reveille terminer le: " date >> /var/log/reveile.txt à l’intérieur du même screen? C’est peut être ça.[/quote]

ce don tu parle est fait ici:)

donc oui, mai non sa marche pas :frowning:

cron défini un PATH=""

soit un PATH vide, donc faut, soit que tu définisse ton propre PATH, soit que tu mette tous les chemins en DUR.