6 votes

Exécuter le script Bash au démarrage, mais seulement une fois par jour ?

J'ai un bash script qui doit être exécuté au démarrage d'ubuntu après le boot.

Le problème est que le script ne doit être exécuté qu'une fois par jour. Ainsi, lorsque le script reconnaît qu'il a déjà été exécuté aujourd'hui, il devrait s'arrêter. Comment puis-je faire cela ?

15voto

Iain Lane Points 2917

Comme Ubuntu utilise Anacron par défaut, vous avez déjà ce comportement en mettant le script dans /etc/cron.daily . Vérifiez run-parts --test /etc/cron.daily pour vérifier si votre script est récupéré (important, pas d'extension .sh et le bit +x activé). Voir cette page wiki y man anacron pour obtenir des informations plus détaillées sur les raisons pour lesquelles cette solution vous conviendra.

1voto

Aamir Points 135

Si vous avez un ordinateur de bureau, c'est facile à faire en utilisant l'interface graphique : article howtogeek .

Si vous avez un serveur sans tête, la réponse d'Iain Lane devrait suffire, mais vous pouvez aussi éditer /etc/rc.local Assurez-vous simplement que votre script se termine par exit 0 . rc.local est l'endroit "préféré" pour les scripts de démarrage mais cron daily fonctionne très bien. Utilisez crontab -e pour éditer votre propre fichier crontab. Voici un joli petit Comment faire sur l'utilisation de cron.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X