5 votos

Terminal: ¿Cómo usar 'at'?

¿Podría alguien proporcionar algunos usos de ejemplo para la comando? Estoy averiguando el super confuso.

¿Por ejemplo, si queremos ejecutar un comando de 10 minutos a partir de ahora, esto es posible usando ? (sin )

3voto

Igor Zelaya Puntos 2266

La especificación de tiempo "a 10 minutos a partir de ahora" es `` . Por ejemplo,

Sin embargo, el sistema es desactivado por defecto en macOS, como se menciona en el Página de comando man:

La `` Página de comando man dice que usted necesita ejecutar

0voto

HUSTEN Puntos 118

Yo Uso el at comando cuando tengo que hacer algo de procesamiento pesado en los datos, de la cual quiero que se han ejecutado durante la noche, cuando no estoy detrás de mi equipo. Por supuesto que podría comenzar el proceso justo después de que me dejar, pero esto es algo que tendemos a olvidar.

El resultado del comando no es diferente de la regularidad de la ejecución de el script o comando.
@Bernardo

Lo que hace
extracto de at página man

NAME
       at, batch, atq, atrm - queue, examine or delete jobs for later execution

DESCRIPTION
       at  and  batch  read  commands  from  standard  input or a specified file
       which are to be executed at a later time, using /bin/sh.
    

El uso de
El uso de las herramientas:

Usage: at [-V] [-q x] [-f file] [-mldbv] timespec ...
       at [-V] [-q x] [-f file] [-mldbv] -t time
       at -c job ...
       atq [-V] [-q x]
       atrm [-V] job ...
       batch    

at incluye 4 comandos (at, atq, atrmy batch). Utilice at y batch a programación de los trabajos, atq para ver lo que está programado, y atrm a quitar un puesto de trabajo antes de que se ejecute.

$ at -f <cmd> timspec

Timespec
El tiempo para ejecutar el en el lugar de trabajo puede ser especificado en diferentes maneras.

extracto formulario en la página man de

En permite bastante complejo las especificaciones de tiempo, ampliar el POSIX.2 estándar. Se acepta veces de la forma HH:MM para ejecutar un trabajo en una hora específica del día. (Si es que el tiempo es ya pasado, al día siguiente, es asumido.) También puede especificar la media noche, al mediodía o a la hora del té (4pm) y usted puede tener un momento del día con el sufijo AM o PM para ejecutar en el mañana o de la tarde. También se puede decir qué día el trabajo será ejecutado, por dar una fecha con el formato mes-día con un opcional de año, o dar una fecha de la forma MMDD[CC], AA, MM/DD/[CC]AA, DD.MM.[CC]AA o [CC]AA-MM-DD. La especificación de una fecha debe seguir el especificación de la hora del día. También puede dar a veces, como ahora + el recuento del tiempo-unidades, donde el tiempo - las unidades pueden ser minutos, horas, días, o semanas y se puede decir a ejecutar el trabajo de hoy por la suffixing tiempo hoy y para ejecutar el trabajo de mañana por suffixing el tiempo con el día de mañana.

Ejemplos
Dicen que usted tiene esta secuencia de comandos de shell.

$ cat mycrontest.sh

#!/bin/bash
 echo "It is now $(date +%T) on $(date +%A)"

Ejemplo de ejecución:

$ ./mycrontest.sh
It is now 18:37:42 on Friday

De la muestra y el trabajo de los envíos:

$ at -f mycrontest.sh  10pm tomorrow
job 14 at Sun Jul  8 22:00:00 2007

$ at -f mycrontest.sh 2:00 tuesday
job 15 at Tue Jul 10 02:00:00 2007

$ at -f mycrontest.sh 2:00 july 11
job 16 at Wed Jul 11 02:00:00 2007

$ at -f mycrontest.sh 2:00 next week
job 17 at Sat Jul 14 02:00:00 2007

Créditos a @slm

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X