GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser @reboot dans /etc/cron.d

À partir de la page de manuel crontab :

Emplois dans /etc/cron.d/

Les travaux dans cron.d sont des travaux système, qui sont généralement utilisés pour plusieurs utilisateurs. C'est la raison pour laquelle le nom de l'utilisateur est nécessaire. MAILTO sur la première ligne est facultatif.

EXEMPLE DE TRAVAIL DANS /etc/cron.d/job

 #login as root
 #create job with preferred editor (e.g. vim)
 MAILTO=root
 * * * * * root touch /tmp/file

C'est toute la section sur crontab dans /etc , donc je suppose que l'inclusion de l'utilisateur sous le nom duquel le travail s'exécute est en effet le seul différence.

Toujours à partir de la même page de manuel :

Ces "surnoms" spéciaux de spécification de l'heure sont pris en charge, ils remplacent les 5 champs d'heure et de date initiaux et sont préfixés par le caractère '@' :

@reboot :Exécuter une fois après le redémarrage.

Ainsi, votre inférence que la bonne façon d'utiliser @reboot est

   @reboot user_name command

est correct .


Si vous l'exécutez de manière interactive comme ci-dessous, vous ne spécifiez pas l'utilisateur :

crontab -e
@reboot /root/mycommand

Si vous le mettez sous forme de fichier dans /etc/cron.d, par ex. /etc/cron.d/mycronfile, vous devez mettre l'utilisateur :

@reboot root /root/mycommand

Linux
  1. Comment utiliser cron sous Linux

  2. Comment utiliser etckeeper pour gérer /etc dans OpenSUSE Leap 15

  3. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

  4. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  5. Comment changer /tmp par défaut en /home/user/tmp

Comment j'utilise cron sous Linux

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Comment Systemd utilise-t-il les scripts /etc/init.d ?

Comment /etc/motd est-il mis à jour ?

CentOS / RHEL 5 :Comment protéger par mot de passe le mode mono-utilisateur

Comment configurer /etc/issues pour afficher l'adresse IP pour eth0