at
memiliki antarmuka yang lebih sederhana untuk jenis tujuan ini jika at
diinstal, mesin sedang berjalanatd
dan pengguna diizinkan untuk menggunakan perintah.
Misalnya (periksa sintaks yang tepat menggunakan man at
atauinfo at
),
at -f
mengajukan now + 53 minutes
atau
at -f
mengajukan now + 2 hours
akan menjalankan perintah dalam file yang ditentukan dalam 53 menit atau 2 jam, masing-masing.
at
kemudian dapat dijalankan kembali pada awal pekerjaan yang dijadwalkan dengan memulai, menghitung, dan unit waktu yang sesuai (acak atau sebaliknya).
Edit
Seperti yang ditunjukkan Arjan di bawah ini, jika Anda menggunakan ini selain aplikasi mainan, Anda perlu memikirkan masalah seperti apa yang terjadi
jika proses selanjutnya dimulai sebelum yang sebelumnya selesai (mis. apakah skrip masuk kembali?) atau
jika gagal menjalankan dengan benar atau
jika proses berikutnya gagal untuk memulai sama sekali atau tepat waktu (mis. apa yang terjadi jika mesin mati ketika proses berikutnya akan dimulai) dan
tentang pencatatan dan pelaporan proses yang gagal atau berhasil.
file
berisi proses selanjutnyaat
, benar?at
-command adalah baris pertama, dan jika skrip berjalan untuk waktu yang lama (atau jika intervalnya pendek), maka waspadalah menjalankan beberapa instance secara bersamaan. Tetapi ketikaat
berada di baris terakhir skrip, maka jelas tidak ada penjadwalan ulang yang akan dilakukan jika skrip gagal. Juga, menjalankan skrip dari baris perintah akan membuatnya (kembali) menjadwalkan dirinya juga (dan: beberapa jadwal kemudian bisa ada secara bersamaan). Dancron
mendukung pengiriman kesalahan (atau: keluaran secara umum) melalui email; Saya tidak tahu apakahat
ada yang seperti itu juga?Saya memiliki banyak perintah di / etc / crontab melakukan segala macam hal dan beberapa membutuhkan ketelitian dalam hitungan detik. Sekarang cron dapat memiliki resolusi yang lebih baik sambil menjaga semua waktu terlihat dan terpusat.
Contoh ini membuat dan mem-parsing halaman web antara 10 dan 50 detik sebelum setiap 5 menit:
Itu tidak harus memiliki waktu yang tepat karena data bergerak lambat, tetapi membantu menjaga waktu eksekusi munin-node serendah mungkin dengan tidak harus menunggu halaman web. (Plugin ini selanjutnya menyimpan cache halaman selama 30 menit untuk mengurangi klik yang tidak perlu, tetapi perlu memperbarui database setiap 5 menit).
Perhatikan \% - pengganti cron% untuk "\ n" - berguna untuk menyimpan teks email pada satu baris.
sumber
Secara internal
cron
, saya tidak berpikir fitur seperti itu ada. Saya pikir solusi terbaik adalah dengan menempatkan perintah Anda ke skrip shell, dan menempatkansleep
interval acak di bagian atas skrip dan menggunakan$RANDOM
variabel. Kemudian jalankan skrip sekali sehari dalam pekerjaan cron biasa.sumber
Ini akan tergantung pada jenis interval apa yang Anda cari. tetapi mari kita asumsikan Anda ingin skrip berjalan secara acak dengan probabilitas 1:30 (sekali setiap 30 menit)
Buat skrip cron Anda untuk peridiocity, katakan 10 menit. Ini akan menyala 3 kali setiap 30 menit.
Di dalam skrip gunakan rand sebagai syarat untuk pernyataan if . Anda ingin rand mengembalikan angka antara 0 dan 2. Jika 0, jalankan isi pernyataan if.
Pada dasarnya skrip Anda selalu menyala pada interval yang ditentukan. Tetapi hanya akan menjalankan perintah yang Anda minati secara acak. Penyedia layanan Anda akan berterima kasih.
sumber