Matar todos los trabajos en cola

Matar todos los trabajos en cola

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

información relacionada