Voir la version complète : cron
bonjour,
Quelqu'un serai faire un cron pour reboot machine et lancement auto du server de jeu ?
si quelqu'un peut maider ca serai vraiment sympas :cool:
jsuis une bille en unix :p
arnaud_moi
23/12/2005, 03h34
Quel est ton besoin exact ? Reboot de ta machine, oui, mais pourquoi donc ??
Pas mal de forum ont déjà proposé des scripts permettant de vérifier si le serveur est 'ON', et le cas échéant, le lance, si tu ne trouves vraiment pas, je t'aiderais, mais cherche un peu avant, c'est comme cela qu'on apprend ;-)
++
Arnaud
C'est pour liberer la memoire en fait ...
CSS me met 512mo de memoire en cache et lorsque je reboot le server de jeu il reste a peine 400mo de libre
a la fin de la journée ya plus de memoire libre et le server lag imo
sinon
mon soucis cest comment je rentre le login et mot de passe pour lancer le server de jeu et larreter
le cron doit faire :
- arret serveur de jeu 6h59 (en usr)
- reboot machine a 7h (en root)
- lancement du serveur a 7h05 (en usr)
usr cest pour la securite
pour un gars qui sy connait pas bcp cest super chaud ...
arnaud_moi
24/12/2005, 05h34
A ta place, je ferais un cron pour le rebooter à l'heure que tu souhaites, et un script pour booter le serveur css que tu colles dans le runlevel qui va bien.
++
Arnaud
ben jai fait tous les forums des aides sur cron mais je ny arrive pas
le reboot machine jy arrive jai juste rajouter la ligne dans le crontab
mais le lancement du serveur de jeu sous lutilisateur toto rien a faire je n'y arrive pas....
si vous avez une idee jsuis prenneur
Homer Jay
24/12/2005, 18h45
ouais écrivait :
le reboot machine jy arrive jai juste rajouter la ligne dans le crontab
mais le lancement du serveur de jeu sous lutilisateur toto rien a faire je n'y arrive pas....
si vous avez une idee jsuis prenneur
Si tu veux faire simple, fais un crontab pour l'utilisateur toto (plutôt que pour root). Mais à ta place je chercherais plutôt à faire comme arnaud_moi a dit; créer un vrai service, qui sera démarré pendant le boot.
personne pour m'aider au lancement du serveur de jeu sous lutilisateur toto ?
3 jours que je cherche ...
Se servir d'anacron
Créer une tache anacron dans anacrontab:
1 5 cron.games run-parts /etc/cron.games
Dans la crontab:
50 5 * * * root reboot
00 6 * * * root run-parts /etc/cron.games
Coller le script pour lancer les jeux dans le répertoire
/etc/cron.games
sudo -u $user /home/$user/jeuxstart.sh
Et l'astuce finale, faire une RAZ de la tache anacron
au boot /etc/init.d/razancgames
echo "20010101" > /var/spool/anacron/cron.games
Il ne reste plus qu'a faire le lien sur le niveau 3
/etc/rc3.d/S99razancgames -> ../init.d/razancgames
Ceux qui ont mieux peuvent prosposer...
Bon j'ai la solution (c'était ma debian dui daubait...)
Donc maintentant nous avons le script
/etc/rc.d/init.d/zzz_jeuxgmv.sh
Ce script fait un
sudo -u votre_user /home/gromov/tools/start_jeux.sh 1>/dev/null 2>/dev/null
pour le start et un
sudo -u votre_user /home/gromov/tools/stop_jeux.sh 1>/dev/null 2>/dev/null
pour le stop
#! /bin/sh
#
# Lancement AUTO des Jeux au boot
# zzz_jeuxgmv niveau 99 pour etre sur que c'est le dernier prog exec
# update-rc.d zzz_jeuxgmv.sh start 99 2 3 4 . stop 00 0 1 5 6 .
# chkconfig sur la redhat daube donc faire les liens à la mimine
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=zzz_jeuxgmv
DESC="Jeux GromoV"
PIDFILE=/var/run/$NAME.pid
set -e
d_start() {
if test -f $PIDFILE
then
echo " already running."
else
touch $PIDFILE
chown root:root $PIDFILE
sudo -H -u gromov /home/gromov/tools/start_jeux.sh 1>/dev/null 2>/dev/null
fi
}
d_stop() {
if test -f $PIDFILE
then
rm $PIDFILE
sudo -H -u gromov /home/gromov/tools/stop_jeux.sh 1>/dev/null 2>/dev/null
else
echo " not running."
fi
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo "Restarting $DESC: $NAME"
d_stop
sleep 5
d_start
echo "."
;;
*)
N=/etc/init.d/$NAME.sh
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Avec les liens pour lancer aux niveaux 2 3 et 4
/etc/rc.d/rc2.d/S99zzz_jeuxgmv.sh
/etc/rc.d/rc3.d/S99zzz_jeuxgmv.sh
/etc/rc.d/rc4.d/S99zzz_jeuxgmv.sh
Et pour stopper aux niveaux 0 1 5 et 6
/etc/rc.d/rc0.d/K99zzz_jeuxgmv.sh
/etc/rc.d/rc1.d/K99zzz_jeuxgmv.sh
/etc/rc.d/rc5.d/K99zzz_jeuxgmv.sh
/etc/rc.d/rc6.d/K99zzz_jeuxgmv.sh
PS:
P-tit modif, noter l'option -H pour sudo pour récup la Home de votre user (CoD² me mettait le répertoire des logs dans la racine)
vBulletin® v.3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org