Saya memiliki kotak Debian dengan beberapa pekerjaan yang dijadwalkan menggunakan at
. Saya tahu saya bisa daftar pekerjaan dengan waktu mereka gunakan atq
, tetapi apakah ada cara untuk mencetak konten mereka, selain mengintip ke dalamnya /var/spool/cron/atjobs
?
34
at -c $(atq | cut -f 1)
ataufor each in $(atq | cut -f 1)
akan menghindari kesalahan "Tidak dapat menemukan jobid". (Juga, Bashfor ((each=1; each<=MAXJOB; each++))
tidak perlu melakukannyaseq
. Jika Anda khawatir dengan portabilitas, maka#!/bin/sh
.)awk
,atq | awk '{ system("at -c " $1) }'
Dibangun berdasarkan respons sebelumnya, ini mencantumkan setiap baris pekerjaan dari
atq
menampilkan nomor pekerjaan dan waktu yang dijadwalkan dan kemudian hanya perintah yang akan dijalankan, diurutkan secara kronologis (bukan nomor pekerjaan):memproduksi, mis
sumber
Pendekatan yang jauh lebih sederhana:
Anda juga dapat melihat masing-masing
less
secara bergantian, yang mungkin lebih jelas:sumber
Saya telah membuat perintah
atqc
untuk ini ("atq with command"). Fungsi bash. Jalankan ini pada bash command line (perintah terminal). Atau letakkan di~/.bashrc
file untuk membuatnya nanti:Menguji:
Itu bekerja untuk RHEL7 dengan
at -V
versi 3.1.13.Ubuntu 16.04 dengan
at -V
versi 3.1.18 memiliki format output yang sedikit berbedaat -c N
, jadi pada server Ubuntu saya ini berfungsi:sumber