Linuxda at komutu aynı crontab gibidir, zamanlanmış görevler ayarlamanızı sağlar. crontab’den farkı zamanlanmış işlem sadece 1 kere çalıştırılır. at komutunu çalıştırdığınız anda terminal interaktif moda girer ve bu editörde görev/işlemlerinizi ayarlayabilirsiniz. Çıkmak içinse ctrl+d tuşuna basmanız gerekir.
Kullanımı:
- at HH:MM PM/AM
Yukardaki at komutuyla yeni görev eklersiniz.
Ör: at 10.05PM
echo “ilk at zamanlanmış görevim” > atdosyasi.txt
Yukardaki örnekte ilk önce zamanı öğleden sonra 10.05 olarak belirleyip editöre giriyoruz, daha sonra editörde “ilk at zamanlanmış görevim” metnini bu saatte atdosyasi.txt içine kaydedecek şekilde ayarlayıp, ctrl ve d tuşlarına beraber basarak editörden çıkıyoruz. Böylece ilk zamanlanmış at görevimizi ayarlamış oluyoruz.
- atq
Yukardaki at komutuyla eklenmiş görevleri listelersiniz.
- atrm numara
Yukardaki at komutuyla eklenmiş görevleri numarasını vererek silersiniz. Eklenmiş her görevin başında otomatik olarak bir numara yaratılır.
- atd
at komutuyla eklenmiş görevleri yönetmenizi sağlar (systemctl status atd ile benzer)
Çeşitli at örnekleri:
- at 2:45 AM 101621 : 2021 Ekim’in 16’sında saat sabah 2:45 de çalışacak şekilde ayar. Altılı rakamda ilk iki rakam ayı sonraki iki rakam günü en son rakam yılı gösterir.
- at 5 PM + 5 days : Bundan 5 gün sonra saat öğleden sonra 5’de çalışacak at komutu.
- at NOW + 5 hours : Bundan tam 5 saat sonra çalışacak şekilde zamanlanmış görev.
- at 8:00 AM Sun : Pazar günü sabah 8 de çalışacak zamanlanmış görev.
- at 11:00 PM next month : Gelecek ay ilk öğleden sonraki 11’de çalışacak şekilde programlanmış görev.