Voy a programar un trabajo usando el comando. Aquí probé el siguiente comando:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Vi que el trabajo está programado usando -l. Sin embargo, no vi eco.
Supongo que es posible que deba agregar un usuario al archivo at.allow. No puedo encontrar at.allow en mi Mac (Snow Leopard). ¿No está seguro de lo que debo hacer para probar esto en el comando?
/var/at
Respuestas:
Para habilitar el
atrun
demonio necesario , comoman atrun
dice, ejecute:como root (por ejemplo, vía
sudo
). Una vez que haya hecho eso,/var/at/
será el directorio clave (aunque la forma más simple es usarloat
como raíz, por ejemplo, una vez más, porsudo
!).fuente
/var/at/at.deny
está vacío, no necesita ser root para hacer cola en los trabajos, de lo contrario puede agregar su nombre de usuario/var/at/at.allow
.En Snow Leopard necesitas:
Edite el
/System/Library/LaunchDaemons/com.apple.atrun.plist
, cambie el nodo secundario deshabilitado detrue
->false
.Descargar la corriente
/System/Library/LaunchDaemons/com.apple.atrun.plist
con:Luego cargue la versión editada
Prueba que funciona con:
En caso de que el eco falle por un motivo diferente, debería poder ver al menos que la cola se borre con:
fuente
Intenté esto en OS X Lion y parecía funcionar.
Primero habilite el
atrun
demonio:Luego agregue [su nombre de usuario] a
/var/at/at.allow
.Cuando se ejecute, recibirá la salida en
/var/mail/[your username]
Creo que los elementos en cola
batch
tardan unos minutos en ejecutarse.fuente
Otros han respondido acerca de ser deshabilitado en Mac OS X, y no lo sé, pero hay otro problema: ¿dónde espera que su comando echo imprima su mensaje? En otros sistemas Unix que he usado, no se imprime en la misma ventana de shell donde le dio el comando at . Recuerde que cuando se ejecuta el trabajo at , es posible que ya no esté conectado.
Intente escribir algo en un archivo y vea si ese archivo aparece en el momento adecuado.
fuente
Mi instalación de OS X (10.4) dice en
man at
:¿Ha habilitado de
atrun
acuerdo con las instrucciones allí?fuente