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?

Jawaban:


38

Ya. Disebut di .

Contoh:

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

7

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.