osFoundry / Platform
Cron job aplikasi
Jadwalkan tugas berulang per aplikasi. Sintaks cron, retry, run yang dapat diobservasi.
Apa itu
Cron job app memungkinkan Anda menjadwalkan pekerjaan berulang untuk app tertentu di dalam osFoundry. Alih-alih membiarkan skrip terus berjalan atau harus ingat memicunya secara manual, Anda menempelkan jadwal ke app itu sendiri dan membiarkannya berjalan dengan iramanya sendiri. Setiap job didefinisikan dengan sintaks cron standar, jadi ekspresi seperti `0 * * * *` berjalan tiap jam dan `30 6 * * 1-5` berjalan pukul 6:30 pada hari kerja. Karena jadwal itu milik app, segala yang dibutuhkan job (logikanya, lingkungannya, kuncinya) ikut berpindah bersama app alih-alih tinggal di penjadwal terpisah yang tidak terhubung.
Di balik layar, setiap eksekusi terjadwal diperlakukan sebagai unit yang dapat diamati. Saat sebuah eksekusi gagal, job akan mencoba ulang alih-alih membuang pekerjaan secara diam-diam, dan setiap percobaan dicatat sehingga Anda bisa melihat apa yang berjalan, kapan berjalan, apakah berhasil, dan apa yang dihasilkannya. Riwayat eksekusi itulah yang membedakan antara baris cron yang cuma Anda harapkan menyala dan jadwal yang benar-benar bisa Anda verifikasi. osFoundry adalah workspace desktop bring-your-own-key, sehingga job-job ini berjalan terhadap model dan layanan yang Anda hubungkan dengan kunci API Anda sendiri. Tidak ada markup reseller atas biaya sebuah job berulang, dan karena workspace bersifat local-first, app beserta jadwalnya bisa berada di perangkat Anda sendiri alih-alih di server vendor.
Ini paling terasa untuk pekerjaan senyap dan berulang yang menumpuk pada app: menarik data secara berkala, membangun ulang sebuah output, menjalankan pemeriksaan, memicu tugas agent lewat timer. Cron memberi Anda kendali presisi atas kapan, retry membuat jadwal tahan terhadap kegagalan sesaat, dan log eksekusi membuat semuanya bisa diaudit. Ia berdampingan dengan bagian lain osFoundry (chat dan agents, apps, kode, pengetahuan dan data), sehingga job app terjadwal bisa memasok workspace yang sudah Anda gunakan alih-alih silo otomasi terpisah.
Kemampuan utama
- Definisikan jadwal dengan sintaks cron standar, dari tik sederhana tiap jam hingga ekspresi khusus hari kerja atau batas bulan
- Tempelkan jadwal ke app tertentu agar logika, lingkungan, dan kuncinya berjalan bersama sebagai satu unit
- Retry otomatis pada eksekusi yang gagal alih-alih membuang pekerjaan terjadwal secara diam-diam
- Riwayat eksekusi yang dapat diamati: lihat waktu, status, dan output tiap eksekusi untuk memastikan jadwal benar-benar menyala
- BYOK dan local-first: job berjalan terhadap model dan kunci Anda sendiri yang terhubung, tanpa biaya per kursi maupun markup reseller
Kasus penggunaan
- Data engineer: jadwalkan sebuah app untuk menarik dan menyegarkan dataset tiap jam dengan cron, lalu cek log untuk memastikan setiap sinkronisasi tuntas
- Pemimpin operasional: jalankan job app pagi hari kerja yang membangun ulang laporan dan mencoba ulang otomatis bila sumbernya sesaat tidak tersedia
- Pengembang solo: taruh tugas agent berulang pada cron malam agar pekerjaan rutin berjalan tanpa pengawasan di mesin Anda sendiri, dengan kunci API Anda sendiri
Pertanyaan yang sering diajukan
Sintaks cron apa yang dipakai osFoundry?
Ekspresi cron standar: lima kolom untuk menit, jam, tanggal, bulan, dan hari dalam seminggu. Jadi `0 * * * *` berjalan di awal tiap jam dan `30 6 * * 1-5` berjalan pukul 6:30 pada hari kerja. Jadwal diatur per app.
Apa yang terjadi jika eksekusi terjadwal gagal?
Job akan mencoba ulang alih-alih membuang pekerjaan secara diam-diam, dan setiap percobaan dicatat di riwayat eksekusi app sehingga Anda bisa melihat eksekusi mana yang berhasil, mana yang gagal, dan apa yang dihasilkan masing-masing.
Di mana job berjalan, dan berapa biayanya?
osFoundry adalah workspace desktop local-first bring-your-own-key, jadi job app terjadwal berjalan terhadap model dan layanan yang Anda hubungkan dengan kunci API Anda sendiri. Tidak ada markup reseller atas pemakaian itu dan tidak ada biaya per kursi untuk penjadwalan.