Saya akan menjadwalkan pekerjaan dengan menggunakan perintah. Di sini saya mencoba perintah berikut:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Saya melihat pekerjaan dijadwalkan dengan menggunakan -l. Namun, saya tidak melihat gema.
Saya kira saya mungkin perlu menambahkan pengguna ke file at.allow. Saya tidak dapat menemukan at.allow di Mac saya (Snow Leopard). Tidak yakin apa yang harus saya lakukan untuk menguji ini atas perintah?
/var/at
Jawaban:
Untuk mengaktifkan
atrun
daemon yang dibutuhkan , seperti yangman atrun
dikatakan, jalankan:sebagai root (misalnya via
sudo
). Setelah Anda selesai melakukannya,/var/at/
akan menjadi direktori kunci (meskipun cara paling sederhana adalah dengan menggunakanat
root - misalnya, sekali lagi, olehsudo
! -).sumber
/var/at/at.deny
kosong Anda tidak perlu root untuk mengantri di pekerjaan, jika tidak, Anda dapat menambahkan nama pengguna Anda/var/at/at.allow
.Di Snow Leopard Anda perlu:
Edit
/System/Library/LaunchDaemons/com.apple.atrun.plist
, ubah simpul anak yang dinonaktifkan daritrue
->false
.Bongkar arus
/System/Library/LaunchDaemons/com.apple.atrun.plist
dengan:Kemudian muat versi yang diedit
Uji bahwa itu bekerja dengan:
Jika gema gagal karena alasan yang berbeda, Anda harus dapat setidaknya melihat antrian dibersihkan:
sumber
Saya mencoba ini pada OS X Lion dan sepertinya berhasil.
Pertama-tama aktifkan
atrun
deamon:Kemudian tambahkan [nama pengguna Anda] ke
/var/at/at.allow
.Ketika dieksekusi Anda akan menerima output pada
/var/mail/[your username]
Saya menemukan bahwa item yang antri dengan
batch
mengambil beberapa menit untuk benar-benar dieksekusi.sumber
Lain telah menjawab tentang di dinonaktifkan pada Mac OS X, dan saya tidak tahu tentang itu, tapi ada masalah lain: Di mana Anda berharap Anda gema perintah untuk mencetak pesannya? Pada sistem Unix lain yang saya gunakan tidak mencetak di jendela shell yang sama di mana Anda memberi perintah at . Ingat bahwa ketika di pekerjaan dijalankan, Anda mungkin bahkan tidak login lagi.
Sebaliknya, cobalah menulis sesuatu ke file, dan lihat apakah file itu muncul pada waktu yang tepat.
sumber
Instalasi OS X (10.4) saya mengatakan di
man at
:Sudahkah Anda mengaktifkan
atrun
sesuai dengan instruksi di sana?sumber