web-dev-qa-db-fra.com

Exécuter un script shell tous les jours à une heure précise

J'ai un simple script Shell qui vérifie simplement le contenu d'un répertoire et si quelque chose a été ajouté au cours de la journée, il en copie une copie dans un dossier de sauvegarde . supposons à 23:55).

Le système (Debian) sur lequel ce script réside, est toujours activé (type de serveur)

Comment puis je faire ça?

5
Sina Sh

Vous voulez éditer votre fichier crontab en utilisant 

crontab -e

Ensuite, vous voulez ajouter

55 23 * * * COMMAND TO BE EXECUTED

pour plus d'informations, regardez this

11
Parttimereaper

Pour ajouter un travail crontab, tapez la commande suivante à l'invite du shell UNIX/Linux:

$ Sudo crontab -e

Ajoutez la ligne suivante:

1 2 3 4 5 /path/to/script

1: Minutes (0-59)
2: Hours (0-23)
3: Days (1-31)
4: Month (1-12)
5: Day of the week(1-7)
/path/to/script - your own Shell script

Dans votre cas ce serait:

55 23 * * * /path/to/yourShellScript
12

Je ne suis rien d'autre qu'un expert en Linux, mais une recherche rapide dans Google a permis de créer ceci:

watch -n <your time> <your command/script>

Cela devrait faire l'affaire. Pour plus d'informations, consultez ceci: http://www.linfo.org/watch.html

3
Chris P

Sudo crontab -e

55 23 * * * some_Shell_script.sh
2
algor

Consultez le planificateur de tâches Cron intégré à Debian. Ajoutez simplement une entrée pour votre script à votre fichier crontab (voir: https://help.ubuntu.com/community/CronHowto ).

2
citysurrounded