Apakah pekerjaan dijadwalkan dengan 'at' persisten di seluruh reboot? Juga, ada yang tahu cara pekerjaan dapat didukung tanpa akses ke direktori spool yang relevan?
Saya ingin mengirim email pada interval yang ditentukan dari sekarang hingga satu tahun (yaitu 1 minggu, 1 bulan, 6 bulan) jadi ini sepertinya alat yang bagus, mungkin ada yang lebih baik?
Ya mereka persisten di seluruh reboot (mereka hanya file dalam gulungan).
Mengenai memiliki akses kepada mereka, sebagai pengguna biasa Anda tidak akan memiliki akses ke file, tetapi Anda dapat membangun sistem untuk mendukungnya. Mungkin kira-kira seperti ini:
MYAT=~/atjobs
/bin/rm -rf $MYAT/*
at -l >$MYAT/JOBS
for j in `cat $MYAT/JOBS | cut -f1`
do
at -c $j >$MYAT/$i
done
Jika Anda perlu memuat ulang pekerjaan nanti:
for j in `cat $MYAT/JOBS | cut -f1`
do
# make sure the job isn't defined
atrm $j
# reload it from the file
at -f $MYAT/$j `grep ^$j $MYAT/JOBS | awk '{ print $3, $2 }'`
done
(Ini semua sebagian besar belum diuji. Perintah dasarnya benar tetapi pasti ada bug dalam logika di suatu tempat)
Setelah mengatakan semua itu, saya tidak yakin saya akan gunakan untuk tugas yang Anda jelaskan. Saya mungkin akan menggunakan sistem kalender yang sudah ada sebelumnya. Meskipun gagal, saya akan menggunakan pekerjaan cron yang berjalan setiap hari yang memeriksa file untuk melihat apakah ada pesan untuk dikirim. Jauh lebih portabel daripada di tempat kerja, dan lebih mungkin diingat jika Anda mengganti mesin ...
Saya melihat bagaimana itu mendukung pekerjaan, tetapi bagaimana saya memuat ulang semua pekerjaan itu jika diperlukan?
Kyle Brandt
3
Ketika Anda menjadwalkan pekerjaan dengan at, bahkan jika reboot dilakukan (mereka disimpan di / var / spool / cron / atjobs), pekerjaan itu masih direncanakan.
Saya tidak terlalu sering menggunakan perintah at, tetapi saya telah menggunakan cron untuk menjadwalkan tugas yang akan dieksekusi, dan itu terus-menerus di seluruh reboot. cron telah bekerja untuk saya selama lima belas tahun terakhir.
Jika membutuhkan perintah untuk dieksekusi sekali setiap hari, dan kemudian dieksekusi sekali bahkan jika sistem mati, Anda dapat menggunakan anacron .
Saya tidak berpikir cron benar-benar baik untuk ini kecuali saya menggunakannya sebagai jj33 yang dinyatakan karena saya tidak ingin menjalankan sesuatu secara berkala. Misalnya, ketika saya menjadwalkan bahkan AI akan ingin acara A berjalan satu bulan dari sekarang, tetapi tidak setiap bulan.
Ketika Anda menjadwalkan pekerjaan dengan at, bahkan jika reboot dilakukan (mereka disimpan di / var / spool / cron / atjobs), pekerjaan itu masih direncanakan.
Cordialy,
sumber
Saya tidak terlalu sering menggunakan perintah at, tetapi saya telah menggunakan cron untuk menjadwalkan tugas yang akan dieksekusi, dan itu terus-menerus di seluruh reboot. cron telah bekerja untuk saya selama lima belas tahun terakhir.
Jika membutuhkan perintah untuk dieksekusi sekali setiap hari, dan kemudian dieksekusi sekali bahkan jika sistem mati, Anda dapat menggunakan anacron .
sumber