Un travail planifié dans crontab s'exécute-t-il même lorsque je me déconnecte?

12

J'ajoute un travail dans le fichier crontab sur un serveur.

  • Lorsque je me déconnecte et que le serveur est toujours allumé, le travail sera-t-il toujours exécuté?

  • Est-ce important si je crée un écran ou une session tmux et y exécute un shell et le détache avant de me déconnecter?

Tim
la source

Réponses:

22

cronest un processus qui traite des tâches planifiées, que vous soyez connecté ou non. Il n'est pas nécessaire d'avoir une session screen ou tmux en cours d'exécution car le démon cron exécutera les tâches planifiées dans des shells séparés.

Voir man cronet man crontabpour plus de détails.

Lambert
la source
à la déconnexion, quel utilisateur exécutera et sera propriétaire du travail planifié dans crontab? Si ce n'est pas moi, cela peut-il causer un problème potentiel?
Tim
1
Cela dépend de la crontab que vous avez modifiée. Si vous modifiez la crontab d'un utilisateur, les entrées sont exécutées en tant que cet utilisateur. Si vous avez édité le fichier / etc / crontab, l'utilisateur est souvent spécifié entre l'intervalle et la commande comme: "17 * * * * root cd / && run-parts --report /etc/cron.hourly". En outre, cela dépend également de la plate-forme que vous utilisez. Ubuntu utilise un cron différent de celui par exemple de Solaris
Lambert
J'utilise ubuntu. Qu'est-ce que "la crontab d'un utilisateur"? Dans "la crontab d'un utilisateur", puis-je également spécifier quel utilisateur exécutera un travail planifié?
Tim
Ubuntu cron contient du texte d'explication dans les fichiers crontab. En tant qu'utilisateur, effectuez crontab -eune lecture sur le fichier crontab de l'utilisateur et cat /etc/crontabsur le fichier crontab à l'échelle du serveur. À partir d'un fichier crontab utilisateur, vous ne pouvez pas exécuter de commandes en utilisant un autre utilisateur bien qu'il soit possible d'utiliser sudo si des commandes sans mot de passe sont spécifiées
Lambert
Merci. /etc/crontab est pour l'ensemble du système, alors où est le fichier crontab pour un utilisateur?
Tim