Necesito eliminar todos los trabajos en cola y en ejecución en mi ID. Yo he tratado
at -l | awk '{print $1}'| at -r {}
Pero sigo recibiendo
{} does not exist
Lo que me lleva a creer que estoy analizando mal la declaración.
Respuesta1
|
canaliza la salida a la entrada estándar del siguiente comando, no a sus argumentos de línea de comando.
Para eliminar todos los trabajos en cola, ejecute
at -l | awk '{print $1}'| xargs at -r
alternativamente, puedes usar
at -r $( at -l | awk '{print $1}' )
$( ... )
se reemplaza por la salida de los comandos que contiene.
Ver tambiénesta pregunta relacionada.
Tenga en cuenta que esto simplemente elimina los trabajos de atq, pero no elimina los trabajos en ejecución.
Si la línea de comando del proceso coincide con un PATRÓN y no hay otros procesos similares ejecutándose en su nombre de usuario, puede eliminarlos con
pgrep -u $USER PATTERN