{"id":285,"date":"2020-05-19T18:06:13","date_gmt":"2020-05-19T18:06:13","guid":{"rendered":"http:\/\/dsantana.uas.edu.mx\/?p=285"},"modified":"2021-05-04T14:58:41","modified_gmt":"2021-05-04T14:58:41","slug":"crontab","status":"publish","type":"post","link":"https:\/\/dsantana.uas.edu.mx\/index.php\/2020\/05\/19\/crontab\/","title":{"rendered":"CronTab"},"content":{"rendered":"\n<p>Muchas partes de la administraci\u00f3n del sistema pueden automatizarse a trav\u00e9s de scripts perl o scripts de shell que se ejecutan a intervalos regulares. Por ejemplo, es posible que tenga un script para verificar que su disco no est\u00e9 lleno y que se ejecute una vez por hora, inform\u00e1ndole si hay problemas. El mecanismo m\u00e1s com\u00fan para programar comandos en sistemas Unix es a trav\u00e9s del paquete cron. Esto permite a los usuarios programar comandos arbitrarios para ejecutarse en horarios arbitrarios con frecuencia regular.<\/p>\n\n\n\n<p>En Debian, el paquete cron se instala como parte del sistema base y se ejecutar\u00e1 de manera predeterminada.<\/p>\n\n\n\n<p>Cron, como se suministra en Debian, tiene dos prop\u00f3sitos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ejecutar trabajos del sistema diariamente \/ semanalmente \/ mensualmente.<\/li><li>Para permitir a los usuarios configurar sus propios horarios.<\/li><\/ul>\n\n\n\n<p>Los horarios del sistema se configuran cuando se instala el paquete, mediante la creaci\u00f3n de algunos directorios especiales:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/cron.d\n\/etc\/cron.daily\n\/etc\/cron.hourly\n\/etc\/cron.monthly\n\/etc\/cron.weekly<\/code><\/pre>\n\n\n\n<p>Excepto por el primero que es especial, estos directorios permiten programar trabajos de todo el sistema de manera aproximada. Cualquier script que sea ejecutable y se coloque dentro de ellos se ejecutar\u00e1 a la frecuencia que sugiere su nombre.<\/p>\n\n\n\n<p>Por ejemplo, si coloca un script dentro de \/etc\/cron.daily, se ejecutar\u00e1 una vez al d\u00eda, todos los d\u00edas.<\/p>\n\n\n\n<p>El tiempo que los scripts se ejecutan en esos directorios de todo el sistema no es algo que la administraci\u00f3n cambie normalmente, pero los tiempos se pueden ajustar editando el archivo \/ etc \/ crontab. El formato de este archivo se explicar\u00e1 en breve.<\/p>\n\n\n\n<p>La manera normal en que las personas usan cron es a trav\u00e9s del comando crontab. Esto le permite ver o editar su archivo crontab, que es un archivo por usuario que contiene entradas que describen comandos para ejecutar y el tiempo (s) para ejecutarlos.<\/p>\n\n\n\n<p>Para mostrar su archivo, ejecute el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -l<\/code><\/pre>\n\n\n\n<p>root puede ver el archivo crontab de cualquier usuario agregando \u00ab-u nombre de usuario\u00bb, por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -u root -l  # List root's crontab file.<\/code><\/pre>\n\n\n\n<p>El formato de estos archivos es bastante simple de entender. Cada l\u00ednea es una colecci\u00f3n de seis campos separados por espacios.<\/p>\n\n\n\n<p>Los campos son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El n\u00famero de minutos despu\u00e9s de la hora (0 a 59)<\/li><li>La hora en formato militar (24 horas) (0 a 23)<\/li><li>El d\u00eda del mes (1 a 31)<\/li><li>El mes (1 a 12)<\/li><li>El d\u00eda de la semana (0 o 7 es Sun, o use el nombre)<\/li><li>El comando para correr<\/li><\/ul>\n\n\n\n<p>M\u00e1s gr\u00e1ficamente se ver\u00edan as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*     *     *     *     *\tUsuario\t\tComando\/Archivo a Ejecutar\n-     -     -     -     -\n|     |     |     |     |\n|     |     |     |     +----- D\u00eda de la semana (0-7)\n|     |     |     +------- Mes (1 - 12)\n|     |     +--------- D\u00eda del Mes (1 - 31)\n|     +----------- Hora (0 - 23)\n+------------- Minuto (0 - 59)<\/code><\/pre>\n\n\n\n<p>Ejemplo de un archivo crontab:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/crontab: system-wide crontab\n# Unlike any other crontab you don't have to run the `crontab'\n# command to install the new version when you edit this file\n# and files in \/etc\/cron.d. These files also have username fields,\n# that none of the other crontabs do.\n\nSHELL=\/bin\/sh\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\n\n# m h dom mon dow user  command\n17 *    * * *   root    cd \/ &amp;&amp; run-parts --report \/etc\/cron.hourly\n25 6    * * *   root    test -x \/usr\/sbin\/anacron || ( cd \/ &amp;&amp; run-parts --report \/etc\/cron.daily )\n47 6    * * 7   root    test -x \/usr\/sbin\/anacron || ( cd \/ &amp;&amp; run-parts --report \/etc\/cron.weekly )\n52 6    1 * *   root    test -x \/usr\/sbin\/anacron || ( cd \/ &amp;&amp; run-parts --report \/etc\/cron.monthly )\n#\n0 2 \t* * 1\troot    \/root\/bdbackups.sh\n58 1 \t* * *\troot    \/root\/truncate_sessions.sh\n<\/code><\/pre>\n\n\n\n<p>Videos<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"20210429 - Seguridad en Redes\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/iI9KOmHVVy8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, d\u00eda, semana o mes). Los procesos que deben ejecutarse y la hora a la que deben hacerlo se especifican en el archivo crontab. El nombre cron proviene del griego chronos (\u03c7\u03c1\u03cc\u03bd\u03bf\u03c2) que significa \u00abtiempo\u00bb.<\/p>\n<p>Cron se puede definir como el equivalente a Tareas Programadas de Windows.<\/p>\n","protected":false},"author":1,"featured_media":303,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,5,12,1,10,6],"tags":[46],"class_list":["post-285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-docencia","category-linux","category-sin-categoria","category-sistemas-operativos","category-talleres","tag-crontab"],"_links":{"self":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":10,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":532,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/285\/revisions\/532"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media\/303"}],"wp:attachment":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}