← man/system_admin
atq — man atq — 80×24
ugur@toprak:~/man/system_admin$man atq
Bölüm 1 Sistem Yönetimi

atq

işleri daha sonra yürütülmek üzere sıraya alır, inceler veya siler

Özet

      at [-q queue] [-f file] [-mldbv] time
      at [-q queue] [-f file] [-mldbv] -t [[CC]YY]MMDDhhmm[.SS]
      at -c job [job ...]
      at -l [job ...]
      at -l -q queue
      at -r job [job ...]

      atq [-q queue] [-v]

      atrm job [job ...]

      batch [-q queue] [-f file] [-mv] [time]

Açıklama

at ve batch araçları, sh(1) kullanarak daha sonraki bir zamanda yürütülecek komutları standart girdiden veya belirtilen bir dosyadan okur.

at komutları belirtilen bir zamanda yürütür;

atq kullanıcının bekleyen işlerini listeler; kullanıcı yetkili kullanıcı (superuser) ise bu durumda herkesin işleri listelenir;

atrm işleri siler;

batch komutları sistem yük seviyeleri izin verdiğinde yürütür; başka bir deyişle, yük ortalaması aktif CPU sayısının 1.5 katının veya atrun çağrısında belirtilen değerin altına düştüğünde.

at aracı orta derecede karmaşık zaman belirtimlerine izin verir. Günün belirli bir saatinde bir işi çalıştırmak için HHMM veya HH:MM biçimindeki zamanları kabul eder. (Eğer o zaman zaten geçmişse, ertesi gün olduğu varsayılır.) Alternatif olarak, şu anahtar kelimeler belirtilebilir: midnight (gece yarısı), noon (öğle) veya teatime (4pm - ikindi vakti / 16:00); günün saati ise sabah, akşam veya UTC zamanında çalıştırmak için sırasıyla AM, PM veya UTC sonekleriyle desteklenebilir. İşin çalıştırılacağı gün, isteğe bağlı bir yıl ile birlikte ay-adı gün biçiminde bir tarih verilerek veya DD.MM.YYYY, DD.MM.YY, MM/DD/YYYY, MM/DD/YY, MMDDYYYY veya MMDDYY biçimlerinde bir tarih verilerek de belirtilebilir. Tarih belirtimi, günün saati belirtiminden sonra gelmelidir. Zaman ayrıca şu şekilde de belirtilebilir: [now] + miktar zaman-birimi; burada zaman-birimleri minutes (dakika), hours (saat), days (gün), weeks (hafta), months (ay) veya years (yıl) olabilir. İşin bugün çalıştırılması için zamanın sonuna today, yarın çalıştırılması için tomorrow soneki getirilebilir. + 1 yerine next kısayolu kullanılabilir.

Örneğin, şu andan itibaren üç gün sonra saat 16:00'da bir iş çalıştırmak için at 4pm + 3 days, 31 Temmuz saat 10:00'da bir iş çalıştırmak için at 10am Jul 31 ve yarın gece 01:00'de bir iş çalıştırmak için at 1am tomorrow kullanın.

at aracı POSIX zaman biçimini de destekler (bkz. -t seçeneği).

Hem at hem de batch için komutlar standart girdiden veya -f seçeneğiyle belirtilen dosyadan okunur ve yürütülür. Çalışma dizini, ortam (TERM, TERMCAP, DISPLAY ve _ değişkenleri hariç) ve umask, çağırma zamanındaki değerlerini korur. Bir su(1) kabuğundan çağrılan bir at veya batch komutu, geçerli kullanıcı kimliğini (userid) korur. Kullanıcıya, varsa komutlarının standart hatası ve standart çıktısı e-posta ile gönderilir. E-posta sendmail(8) komutu kullanılarak gönderilecektir. Eğer at bir su(1) kabuğundan yürütülürse, e-postayı oturum açma kabuğunun (login shell) sahibi alır.

Yetkili kullanıcı (superuser) bu komutları her durumda kullanabilir. Diğer kullanıcılar için at kullanma izni /usr/lib/cron/at.allow ve /usr/lib/cron/at.deny dosyaları tarafından belirlenir.

Eğer /usr/lib/cron/at.allow dosyası mevcutsa, yalnızca içinde adı geçen kullanıcı adlarının at kullanmasına izin verilir. Bu iki dosyada, bir kullanıcının listelenmiş sayılması için, satırında kullanıcı adından önce boşluk veya başka karakterlerin bulunmaması ve dosyanın sonunda bile olsa addan hemen sonra bir yeni satır karakterinin gelmesi gerekir. Diğer satırlar yoksayılır ve yorumlar için kullanılabilir.

Eğer /usr/lib/cron/at.allow mevcut değilse, /usr/lib/cron/at.deny kontrol edilir; içinde adı geçmeyen her kullanıcı adının at kullanmasına izin verilir.

Her ikisi de mevcut değilse, yalnızca yetkili kullanıcının at kullanmasına izin verilir. Varsayılan yapılandırma budur.

Uygulama Notları

at aracının, varsayılan olarak devre dışı bırakılmış olan atrun(8) aracını periyodik olarak çağıran launchd(8) arka plan programı (daemon) aracılığıyla uygulandığını unutmayın. atrun'ın etkinleştirilmesi hakkında bilgi için bkz. atrun(8).

Seçenekler

-q queue Belirtilen kuyruğu kullanır. Bir kuyruk belirteci tek bir harften oluşur; geçerli kuyruk belirteçleri a ile z ve A ile Z arasındadır. at için varsayılan kuyruk a, batch için ise b kuyruğudur. Daha sonraki harflere sahip kuyruklar artırılmış öncelikle (niceness) çalışır. Büyük harfle belirtilen bir kuyruğa iş gönderilirse, o sırada batch'e gönderilmiş gibi işlem görür. Eğer atq komutuna belirli bir kuyruk verilirse, yalnızca o kuyrukta bekleyen işleri gösterir.

  • -m: Herhangi bir çıktı olmasa bile iş tamamlandığında kullanıcıya e-posta gönderir.

-f file İşi standart girdi yerine belirtilen dosyadan (file) okur.

  • -l: Herhangi bir argüman verilmediğinde, çağıran kullanıcı için tüm işleri listeler. Bir veya daha fazla iş numarası verilirse, yalnızca o işleri listeler.

  • -d: atrm için bir diğer addır (bu seçenek artık önerilmemektedir; bunun yerine -r kullanın).

  • -b: batch için bir diğer addır.

  • -v: atq için, kuyruktaki tamamlanmış ancak henüz silinmemiş işleri gösterir; aksi takdirde işin yürütüleceği zamanı gösterir.

  • -c: Komut satırında listelenen işleri standart çıktıya yazdırır (cat).

  • -r: Belirtilen işleri kaldırır.

  • -t: POSIX zaman biçimini kullanarak iş zamanını belirtir. Argüman [[CC]YY]MMDDhhmm[.SS] biçiminde olmalıdır; burada her harf çifti aşağıdakileri temsil eder:

CC Yılın ilk iki hanesi (yüzyıl). YY Yılın son iki hanesi. MM Yılın ayı, 1 ile 12 arasında. DD Ayın günü, 1 ile 31 arasında. hh Günün saati, 0 ile 23 arasında. mm Saatin dakikası, 0 ile 59 arasında. SS Dakikanın saniyesi, 0 ile 60 arasında.

CC ve YY harf çiftleri belirtilmezse, değerler varsayılan olarak geçerli yıla ayarlanır. SS harf çiftleri belirtilmezse, değer varsayılan olarak 0 olur.

Dosyalar

/usr/lib/cron/jobs iş dosyalarını içeren dizin /usr/lib/cron/spool çıktı kuyruğu (spool) dosyalarını içeren dizin /var/run/utmpx oturum açma kayıtları /usr/lib/cron/at.allow izin kontrol listesi (izin verilenler) /usr/lib/cron/at.deny izin kontrol listesi (engellenenler) /usr/lib/cron/jobs/.lockfile iş oluşturma kilit dosyası

Ayrıca Bkz.

nice(1), sh(1), umask(2), compat(5), atrun(8), cron(8), launchd(8), sendmail(8)

Yazarlar

at büyük oranda Thomas Koenig ig25@rz.uni-karlsruhe.de tarafından yazılmıştır. Zaman ayrıştırma rutinleri David Parsons orc@pell.chi.il.us tarafından yazılmış olup, Joe Halpin joe.halpin@attbi.com tarafından küçük geliştirmeler yapılmıştır.

Hatalar

Eğer /var/run/utmpx dosyası mevcut değilse veya bozuksa ya da at çağrıldığı sırada kullanıcı oturum açmamışsa, e-posta LOGNAME ortam değişkeninde bulunan kullanıcı kimliğine gönderilir. Bu değişken tanımlanmamışsa veya boşsa, geçerli kullanıcı kimliği varsayılır.

Şu anda uygulandığı şekliyle at ve batch araçları, kullanıcılar kaynaklar için rekabet ettiğinde uygun değildir. Eğer durum böyleyse, nqs gibi başka bir toplu iş (batch) sistemi daha uygun olabilir.

2038 yılını geçen bir tarih belirtmek bazı sistemlerde çalışmayabilir.

macOS 26.4 11 Ağustos 2018 macOS 26.4