GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar @reboot en /etc/cron.d

Desde la página de manual de crontab:

Empleos en /etc/cron.d/

Los trabajos en cron.d son trabajos del sistema, que normalmente se utilizan para más de un usuario. Esa es la razón por la que se necesita el nombre del usuario. MAILTO en la primera línea es opcional.

EJEMPLO PARA TRABAJO EN /etc/cron.d/job

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

Esa es toda la sección sobre crontab en /etc , por lo que supongo que la inclusión del usuario bajo cuyo nombre se ejecuta el trabajo es de hecho único diferencia.

Nuevamente desde la misma página man:

Se admiten estos "apodos" de especificación de tiempo especiales, que reemplazan los 5 campos iniciales de hora y fecha, y tienen el prefijo del carácter '@':

@reboot :Ejecutar una vez después de reiniciar.

Por lo tanto, su inferencia de que la forma correcta de usar @reboot es

   @reboot user_name command

es correcto .


Si lo está ejecutando de forma interactiva como se muestra a continuación, no especifique el usuario:

crontab -e
@reboot /root/mycommand

Si lo coloca como un archivo en /etc/cron.d, p. /etc/cron.d/mycronfile, debe poner el usuario:

@reboot root /root/mycommand

Linux
  1. Cómo uso cron en Linux

  2. Cómo usar etckeeper para administrar /etc en OpenSUSE Leap 15

  3. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  4. ¿Cómo utiliza Systemd los scripts /etc/init.d?

  5. Centos:¿cómo ver todos los registros de Cron en Centos7?

CentOS / RHEL 5:Cómo proteger con contraseña el modo de usuario único

CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Cómo eliminar entradas innecesarias en /etc/shadow

¿Cómo configurar un trabajo cron para ejecutar un ejecutable cada hora?

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Cómo puedo configurar logrotate para rotar los registros cada hora?