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

notifyutil

bildirim komut satırı yardımcı programı

Sözdizimi

     notifyutil [-q] [-v] [-z msec] [-M] [-R] [command ...]

Açıklama

notifyutil, notify(3) bildirim sistemi ve notifyd(8) sunucusu ile etkileşim kurmak için kullanılan bir komut satırı yardımcı programıdır. Bildirimler göndermek, bildirimleri algılamak ve raporlamak ile bildirim anahtarlarıyla ilişkili durum değerlerini incelemek ve ayarlamak amacıyla kullanılabilir.

Eğer notifyutil bir veya daha fazla bildirim anahtarını izlemek için kullanılırsa, ilgili bildirim alındığında bildirim anahtarını yazdırır. Belirtilirse, -v (verbose - ayrıntılı) ve -q (quiet - sessiz) bayrakları çıktı davranışını değiştirir.

-v bayrağı, notifyutil'in bir zaman damgası, bildirim anahtarını, o anahtar için geçerli durum değerini ve bildirimin türünü (port, dosya vb.) yazdırmasını sağlar. -q bayrağı, bir -g komutundan sonra alınan durum değerleri dışındaki tüm çıktıları bastırır.

Aşağıdaki tabloda listelenen komutlar, komut satırından soldan sağa doğru sırayla işlenir:

  • -p key: key için bir bildirim gönderir.
  • -w key: key için kayıt yapar ve sonsuza kadar bildirimleri bekler. --# key: key için kayıt yapar ve # (bir tamsayı) kadar bildirim bekler. Örneğin -1 key tek bir bildirimi bekler.
  • -g key: key için durum değerini alır.
  • -s key val: key için durum değerini val olarak ayarlar.
  • -port: Sonraki -w veya -# kayıtları için mach port bildirimlerini kullanır. Bu, varsayılan kayıt türüdür.
  • -file: Sonraki kayıtlar için dosya tanımlayıcı (file descriptor) bildirimlerini kullanır.
  • -check: Sonraki kayıtlar için paylaşılan bellek (shared memory) bildirimlerini kullanır.
  • -signal [#]: Sonraki kayıtlar için sinyal bildirimlerini kullanır. Sinyal 1 (HUP) varsayılandır, ancak alternatif bir sinyal de belirtilebilir.
  • -dispatch: Sonraki kayıtlar için dispatch yöntemini kullanır.

-w ve -# eylemlerinin herhangi bir kombinasyonu ile çağrıldığında notifyutil, belirtilen anahtar(lar) için bildirim kaydı yapar. Herhangi bir anahtar -w eylemi ile verilirse, notifyutil Control-C ile kesilene kadar çalışır. Eğer tüm kayıtlar -# ile çağrılırsa, program her bir anahtar için ilgili sayıda bildirim alınana kadar çalışmaya devam eder.

Varsayılan olarak notifyutil, -w veya -# bayrağıyla verilen anahtarlar için mach port kaydını (notify_register_mach_port() kullanarak) kullanır. -file komutu, sonraki tüm -w veya -# kayıtları için notifyutil'in notify_register_file_descriptor() işlevini kullanmasını sağlar. Benzer şekilde, -check sonraki kayıtlar için notify_register_check() kullanımını, -signal notify_register_signal() işlevine geçilmesini sağlar ve -dispatch ise sonraki kayıtlar için notify_register_dispatch() kullanılmasını sağlar.

-check komutunun kullanılmasının ardından herhangi bir kayıt yapılırsa, notifyutil bir zamanlayıcı başlatır ve her 100 milisaniyede bir paylaşılan bellek bildirimlerini kontrol eder. -z bayrağının ardından alternatif bir zamanlayıcı değeri ayarlanabilir.

-M bayrağı, notifyutil'in notifyd ile tek bir mach bağlantısı üzerinden tüm bildirimleri çoğullamasını (multiplex) sağlar. Bildirimler (paylaşılan bellek bildirimleri hariç) bir dispatch işleyicisi tarafından alınır ve yeniden dağıtılır.

-R bayrağı, notifyd'nin yeniden başlaması durumunda (düşük bir ihtimal de olsa) notifyutil'in tüm kayıtlarını yeniden oluşturmasını sağlar.

Bir bildirim anahtarının ve onunla ilişkili durum değişkeninin, yalnızca o anahtar için bir veya daha fazla etkin kayıt olduğunda var olduğunu unutmayın. Hiçbir kaydı olmayan bir anahtar için durum ayarlamanın hiçbir etkisi yoktur. Dolayısıyla, foo.bar başka bir süreç tarafından kaydedilmemişse,

notifyutil -s foo.bar 123 -g foo.bar

komutu,

foo.bar 0

yazdıracaktır. Ancak,

notifyutil -w foo.bar -s foo.bar 123 -g foo.bar

komutu,

foo.bar 123

yazdırır; çünkü “-w foo.bar” kaydı, değer ayarlanmadan önce anahtarın ve durum değişkeninin mevcut olmasını garanti eder ve değer alındığında da mevcut olmaya devam eder.

Ayrıca Bakınız

notify(3), notifyd(8)

Mac OS X 4 Kasım 2011 Mac OS X