J'ai une boîte Debian avec certaines tâches planifiées avec at
. Je sais que je peux répertorier les tâches avec leur temps d'utilisation atq
, mais y a-t-il un moyen d'imprimer leur contenu, mis à part le fait de jeter un coup d'œil /var/spool/cron/atjobs
?
34
at -c $(atq | cut -f 1)
oufor each in $(atq | cut -f 1)
évitera les erreurs "Impossible de trouver jobid". (En outre, Bash n’afor ((each=1; each<=MAXJOB; each++))
pas besoin de rienseq
. Si vous êtes préoccupé par la portabilité, alors#!/bin/sh
.)awk
,atq | awk '{ system("at -c " $1) }'
En s'appuyant sur les réponses précédentes, cette option répertorie la ligne de chaque travail en
atq
indiquant le numéro du travail et l'heure planifiée, puis uniquement la commande à exécuter, triée par ordre chronologique (plutôt que le numéro du travail):produire, par exemple
la source
Une approche beaucoup plus simple:
Vous pouvez aussi regarder chacun
less
à son tour, ce qui pourrait être plus clair:la source
J'ai créé une commande
atqc
pour cela ("atq with command"). Une fonction bash. Exécutez ceci sur la ligne de commande bash (commande terminal). Ou mettez-le dans le~/.bashrc
fichier pour le rendre disponible pour plus tard:Essaye-le:
Cela fonctionne pour RHEL7 avec la
at -V
version 3.1.13.Ubuntu 16.04 avec la
at -V
version 3.1.18 a un format de sortie légèrement différentat -c N
, ainsi cela fonctionne sur mon serveur Ubuntu:la source