Apakah ada utilitas seperti cron, yang menjadwalkan pekerjaan untuk nanti (tetapi hanya sekali)?

19

Saya mencoba merancang program yang mengirim teks ketika peristiwa (non-periodik) tertentu terjadi. Saat ini, saya ingin skrip yang menemukan kapan acara ini terjadi, dan kemudian menjadwalkan pekerjaan (seperti cron) yang akan mengirim teks sesaat sebelum itu terjadi.

Contoh yang lebih konkret akan terlihat seperti ini:

  1. Script A menjalankan dan mendeteksi waktu acara berikutnya

  2. Script A menggunakan ??? untuk menjadwalkan Script B akan dijalankan pada $ waktu

  3. Pada $ waktu, ??? memanggil skrip B yang mengirim teks.

Masalahnya adalah, acara itu bisa secara acak dalam waktu 11 hari, dan itu hanya terjadi sekali. Cron tampaknya tidak pantas untuk ini - saya tidak ingin pekerjaan ini berjalan lebih dari sekali.

Jadi saya kira (singkatnya), apakah ada utilitas yang menyediakan untuk penundaan eksekusi skrip yang tidak periodik?

pengguna1209326
sumber

Jawaban:

38

Ya. Disebut di .

Contoh:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'
Tometzky
sumber
7

Jika Anda sudah memiliki skrip dalam file, at -f scriptname '00:00'cukup berguna juga.

Paul Gear
sumber