CursosEmpresasBlogLiveConfPrecios

crontab

Clase 13 de 14 • Introducción a Terminal y Línea de Comandos 2016

Clase anteriorSiguiente clase

Contenido del curso

Bienvenido al curso

  • 1
    Bienvenidos al Curso de Introducción a la terminal

    Bienvenidos al Curso de Introducción a la terminal

    00:49 min
  • 2
    ¿Qué es la terminal o CLI (command line interface) ?

    ¿Qué es la terminal o CLI (command line interface) ?

    04:24 min
  • 3

    Material y lista de comandos usados en el curso

    00:12 min

Introducción a la terminal

  • 4
    Navegación entre directorios y listado de archivos  ( pwd, cd, ls)

    Navegación entre directorios y listado de archivos ( pwd, cd, ls)

    14:33 min
  • 5
    Creación de directorios, mover, copiar y renombrar archivos

    Creación de directorios, mover, copiar y renombrar archivos

    10:47 min
  • 6
     Links (Referencias de archivos o directorios ) y eliminar elementos desde la terminal

    Links (Referencias de archivos o directorios ) y eliminar elementos desde la terminal

    09:25 min
  • 7
    Programas disponibles desde terminal: bc, md5, more, tail, cat, wc

    Programas disponibles desde terminal: bc, md5, more, tail, cat, wc

    17:35 min
  • 8
    Documentación disponible desde terminal ( man )

    Documentación disponible desde terminal ( man )

    03:06 min
  • 9
    Monitoreo de procesos desde la terminal

    Monitoreo de procesos desde la terminal

    18:11 min
  • 10
    Standard Input, Standard Output y Standard Error

    Standard Input, Standard Output y Standard Error

    21:59 min
  • 11
    Busqueda de contenido, archivos, carpetas y uso de Grep

    Busqueda de contenido, archivos, carpetas y uso de Grep

    21:44 min

Complementos del curso

  • 12
    Peticiones HTTP desde la terminal con curl

    Peticiones HTTP desde la terminal con curl

    20:16 min
  • 13
    crontab

    crontab

    Viendo ahora

Sesiones en Vivo

  • 14
    Shell scripting

    Shell scripting

    39:35 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Pedro Matías Cuevas Meza

        Pedro Matías Cuevas Meza

        student•
        hace 9 años
          Andric Alejandro Vargas Alarcón

          Andric Alejandro Vargas Alarcón

          student•
          hace 8 años

          gracias!

          Danelia Sanchez Sanchez

          Danelia Sanchez Sanchez

          student•
          hace 8 años

          Un buen aporte ilustrativo.

        Carlos Salazar

        Carlos Salazar

        student•
        hace 10 años

        Los crons son muy buenos para la automatización de tareas, sirven especialmente en servidores Linux. Por ejemplo para carga de información a una base de datos, para housekeeping o aún para envío de correos de Internet :)

        Carlos Salazar

        Carlos Salazar

        student•
        hace 10 años

        En efecto este curso estuvo puntual pero concreto. Lo que se puede lograr con estos comandos no tiene límites.

        Joaquin Araujo

        Joaquin Araujo

        student•
        hace 8 años

        Con crontab -e se programan tareas que se ejecuta según sea especificado mientras la computadora esta encendida, mientras el sistema este operando.

        • -l Imprime los crontabs existente, instalados en un usuario. Cada usuario del sistema tiene un crontab diferente.
          El Crontab esta compuesto por 5 valores importantes:
        ┌───────────── minute (0 - 59) │ ┌───────────── hour (0 - 23) │ │ ┌───────────── day of month (1 - 31) │ │ │ ┌───────────── month (1 - 12) │ │ │ │ ┌───────────── day of week (0 - 6) (Domingo a Sábado; 7 es también Domingo en algunos sistemas) │ │ │ │ │ │ │ │ │ │ * * * * * [Comando a ejecutar o script.sh]

        Un Script de ejemplo sería el de guardar la fecha cada minuto, todos los dias a las 12 horas (formato 24h).

        * 12 * * * date >> /tmp/date
        En el directorio /etc/cron.[frecuencia] existen una serie de archivos, en ellos se puede configurar algún script (o comando) que necesitemos ejecutar con “equis” frecuencia, de esta forma el Crontab queda guardado de forma permanente.

        Si necesitas una guía rápida de todos los comandos que se verán en el curso (incluso estos) aquí la tienes.

          Julio J Yépez

          Julio J Yépez

          student•
          hace 8 años

          Hola Joaquín. todos los enlaces de guías que has dejado en este curso están rotos 😦

          Captura de pantalla de 2017-12-19 10-41-09.png

          Joaquin Araujo

          Joaquin Araujo

          student•
          hace 8 años

          Hola Julio, con respecto a la guía de CLI, pasó que modifiqué el encale, ahora es: y por otra parte la guía de sigué online:

        Borja Díaz Ruíz-Ruano

        Borja Díaz Ruíz-Ruano

        student•
        hace 8 años

        Si les aparace un error como “no crontab for [user]” simplemente inserten esta linea

        crontab /etc/crontab

        Y después simplemente vuelvan a escribir “crontab” y ya les aparecerá

        Saludos

          José Granado

          José Granado

          student•
          hace 8 años

          buen aporte amigo!

          LUIGGI ALEXIS RODRIGUEZ RUIZ

          LUIGGI ALEXIS RODRIGUEZ RUIZ

          student•
          hace 8 años

          Se agradece bro, esto es lo genial de la comunidad Platzi, aprendemos entre todos!

        Walter Lopez

        Walter Lopez

        student•
        hace 8 años

        cron es el programa que se usa para ejecutar tareas programadas en UNIX, su nombre viene del griego chronos -> tiempo ya que ejecuta los procesos programados en segundo plano, es decir que no lo hace de manera interactiva, sino por lotes en el fondo, esto se conoce en UNIX como Daemons (Demonios) similares a los Servicios (Services) en Windows. Funciona al igual que el Administrador de Tareas Programadas de Windows que podemos abrir ejecutando taskschd.msc.

        crontab es el fichero que contiene la tabla de procesos a ejecutarse y el momento en que deben correrse. El demonio cron inicia desde /etc/rc.d/ o desde /etc/init.d dependiendo de la distribución y en segundo plano (background) revisa la tabla de tareas crontab en búsqueda de tareas a cumplir.

          Walter Lopez

          Walter Lopez

          student•
          hace 8 años

          Se me olvidó agregar un tercer término:

          cron job sería la tarea programada que agregamos en el archivo crontab.

        Jahir Duarte

        Jahir Duarte

        student•
        hace 8 años

        Que tal Alberto.
        He estado siguiendo el curso y me parece muy interesante. He observado que gran parte del contenido se parece al que imparte Oracle para Solaris y seria bueno ver algún curso avanzado que contenga la parte de conexiones remotas, particionamiento de discos, incluso Vi editor, entre otros temas faltantes.
        Saludos.

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          Puedes tomar el curso de administrador de servidores linux donde se ven esos temas, excepto vi, https://platzi.com/cursos/linux/

          Jahir Duarte

          Jahir Duarte

          student•
          hace 8 años

          Excelente, al fin es el curso que sigue de este. Gracias!

        Bernardino Villagra Baez

        Bernardino Villagra Baez

        student•
        hace 8 años

        Esto nos ayuda a la hora de hacer nuestro backup de servidor. Cool!

        Omar Lozano

        Omar Lozano

        student•
        hace 8 años

        Creo que te equivocaste, si es 3 de la tarde, sería 15 jeje

        Luis Rodrigo Alvarez Herrera

        Luis Rodrigo Alvarez Herrera

        student•
        hace 8 años

        Les comparto un pequeño script para mandar un mail desde linea de comandos

        echo "Este es un mensaje" | mailx -v -s "MESNAJE ASUNTO" smtp-use-starttls ssl-verify=ignore smtp-auth=login smtp=X.X.X.X:587 from="correo_origen@dominio" smtp-auth-user=correo_origen@dominio smtp-auth-password="123456" correo_destino@dominio
        Orlando David Bohórquez García

        Orlando David Bohórquez García

        student•
        hace 8 años

        Utilizado para listar todos los crontab

        $ crontab -l

        Nos abre un editor por defecto para editar los crontab

        $ crontab -e
        1. * minutos [0 - 59]
        2. * horas [0 - 23]
        3. * día del mes [1 - 31]
        4. * mes [1 - 12]
        5. * día de la semana [0 domingo - 6 sábado]
        6. script.sh archivo que se va a ejecutar
        * * * * * script.sh
        • * - Todos los valores
        • 1-10 - Ejecutate del 1 al 10
        • */5 - Ejecutate cada 5
        • 1, 3, 4, 9 - Ejecutate en el 1 el 3 etc…
        Borja Gómez-Rey Delgado

        Borja Gómez-Rey Delgado

        student•
        hace 4 años

        Hola a toda la comunidad!! Cómo se podría hacer para que se ejecute un script cada 20 segundos por ejemplo?

          Carlos Eduardo Gomez García

          Carlos Eduardo Gomez García

          teacher•
          hace 4 años

          ¡Hola! Este curso es muy viejo, te recomiendo tomar el nuevo 🤔Curso de Introducción a la Terminal y Línea de Comandos

          Pero respondiendo a tu pregunta, en resumen, no se puede. Crontab admite como mínimo un minuto, pero puedes encontrar alternativas (como crear un script que use la función sleep para simular esos 20 segundos), te recomiendo ver este thread para que veas las diferentes soluciones que hay 👀

          Running a cron every 30 seconds

        Intico

        Intico

        student•
        hace 10 años

        Estimados, donde quedo el curso de permisos?

          Nicolas Alejandro Herrera

          Nicolas Alejandro Herrera

          student•
          hace 10 años

          En el curso de introduccion a linux

        Usuario anónimo

        Usuario anónimo

        user•
        hace 8 años

        Imagínense lo increíble que sería si en nuestros países latinoamericanos la tecnología se desarrollará a lo maximo especialmente en nuestras escuelas. Y estuviéramos al tanto en cada ciudad y ranchos remotos. Nuestros países serian mucho más ricos en tecnología y podríamos competir a nivel mundial y aparte estaríamos a la par con países primer mundistas.

          Ricardo Celis

          Ricardo Celis

          teacher•
          hace 8 años

          Esa es la misión de Platzi! lEnseñar lo más moderno y avanzado en tecnología =)!

        Kevin Steven Cufiño Robayo

        Kevin Steven Cufiño Robayo

        student•
        hace 8 años

        hola tengo manjaro linux en mi pc, se que los cronjobs se realizan por medio de systemd pero no entiendo bien como usarlo, me es un poco engorroso, he leido esta pagina pero sigo sin entender mucho, como programo una tarea?

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          Para tareas programadas lo más sencillo es usar puedes instalar cronie y ejecutar todo similar a como se hace en el video usando crontab.

        Diego Adrián Sánchez Gutiérrez

        Diego Adrián Sánchez Gutiérrez

        student•
        hace 6 años

        con el crontab se pueden programar tareas repetitivas para que las haga el sistema cuando se cumpla un horario

          Reinaldo Mendoza

          Reinaldo Mendoza

          student•
          hace 4 años

          Interesantisimo

        Jairo Ramirez Castaño

        Jairo Ramirez Castaño

        student•
        hace 9 años

        Buenas, al ejecutar crontab -l me sale “no contrab for root”, que puede ser.
        Muchas gracias.

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 9 años

          Estas ejecutando el comando crontab -l como administrador y no tienes ninguna tarea definida.

        Jairo Ramirez Castaño

        Jairo Ramirez Castaño

        student•
        hace 8 años

        ¿Al crear una tarea que se realice los 29 de cada mes, el programa tiene en cuenta los años bisiestos o toca ya manualmente?

          Carlos Sampol

          Carlos Sampol

          Team Platzi•
          hace 8 años

          Si, los tiene en cuenta

          Jairo Ramirez Castaño

          Jairo Ramirez Castaño

          student•
          hace 8 años

          Ufff que bien, gracias @sampol.90

        Walter Lopez

        Walter Lopez

        student•
        hace 8 años

        Los archivos *.sh que se ven en el video son ficheros de tipo Shell Script (de ahí sus iniciales) y contienen scripts (guiones o rutinas de comandos) que van a ser interpretados por la terminal (Shell en ingĺés) o consola (normalmente usamos una Bourne Shell).

        Como los comandos de un script se ejecutan uno tras otro de manera secuencial, este tipo de procesamiento se llama “por lotes” y el equivalente en Windows tiene precisamente ese nombre: Archivos por Lotes (Batch Files) y su extensión es *.bat

        Bernardino Villagra Baez

        Bernardino Villagra Baez

        student•
        hace 8 años

        chmod nos permite conceder permiso para editar un archivo que normalmente no estaría para permitido en el sistema.

          Jairo Ramirez Castaño

          Jairo Ramirez Castaño

          student•
          hace 8 años

          Y no olvidar el chmod 744 “nombre_archivo.sh” para dejar ejecutable solo para el que crea el archivo.

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          chmod permite modificar los permisos de archivos y carpetas, puedes dar o quitar permisos.
          7 -> Lectura, Escritura, Ejecución
          6 -> Lectura, Escritura
          5 -> Lectura y Ejecución
          4 -> Lectura

          El orden de los permisos es
          Mis permisos, Permisos de grupo, Permisos para otros usuarios