Cron Ayarları
Otomasyonun yapılandırmasını, genel anahtarını ve cron gizli anahtarını yöneten dört uç.
Genel Bakış
Bu dört uç otomasyonun kendisini ayarlar: ne kadar süre kayıt tutulacağını, ağır işlerin hangi saatlerde çalışacağını, otomasyonun açık olup olmadığını ve cron adresini koruyan gizli anahtarı.
Genel anahtar bir acil durdurma kolu gibidir. Kapatıldığında hiçbir görev çalışmaz: fatura kesilmez, hizmet yenilenmez, bildirim gitmez. Kapatan kişi ve zamanı ayarlarda kayıtlı kalır.
Gizli anahtar cron adresinin parolasıdır ve okunamaz; ayarlar yalnız tanımlı olup olmadığını söyler. Yenilemek onu bir kez döndürür ve eski adresi geçersiz kılar.
Referans
Ayarları Getirme
Otomasyonun yapılandırmasını ve genel anahtarının durumunu döndürür.
curl 'https://panel.ornek.com/api/v1/admin/automation/settings' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/automation/settings', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/automation/settings');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Gizli anahtar DONMEZ: yalniz tanimli olup olmadigini soyleyen bir isaret gelir.
$s = Api::Automation()->GetAutomationSettings()['data'];
$ready = $s['cron_enabled'] && $s['secret_set'];Ayarları Yazma
Kayıtların saklanma süresini ve çalışma aralığını yazar.
curl -X PUT 'https://panel.ornek.com/api/v1/admin/automation/settings' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"completed_days":30,"failed_days":30,"time_window":{"start":"00:00","end":"06:00"}}'const res = await fetch('https://panel.ornek.com/api/v1/admin/automation/settings', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
completed_days: 30,
cancelled_days: 7,
failed_days: 30,
time_window: { start: '00:00', end: '06:00' },
}),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/automation/settings');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'completed_days' => 30,
'failed_days' => 30,
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Saklama suresini KISALTMAK gecmisi hemen silmez; temizlik ayri bir cagridir.
Api::Automation()->UpdateAutomationSettings(['completed_days' => 7]);Otomasyonu Durdurma
Otomasyonun genel anahtarını açar ya da kapatır.
curl -X PUT 'https://panel.ornek.com/api/v1/admin/automation/cron-enabled' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"enabled":0}'const res = await fetch('https://panel.ornek.com/api/v1/admin/automation/cron-enabled', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ enabled: 0 }),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/automation/cron-enabled');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['enabled' => 0]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Kapatmak FATURA, YENILEME ve bildirimlerin tamamini durdurur; bakim disinda kullanmayin.
Api::Automation()->ToggleAutomationCron(['enabled' => 0]);
// ... bakim ...
Api::Automation()->ToggleAutomationCron(['enabled' => 1]);Gizli Anahtarı Yenileme
Cron adresindeki gizli anahtarı yeniden üretir ve döndürür.
curl -X POST 'https://panel.ornek.com/api/v1/admin/automation/cron-secret/regenerate' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/automation/cron-secret/regenerate', {
method: 'POST',
headers: { Authorization: `Bearer ${apiKey}` },
});
const { data } = await res.json();
// data.secret yalnizca burada gorunur$ch = curl_init('https://panel.ornek.com/api/v1/admin/automation/cron-secret/regenerate');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Yenilemek ESKI cron adresini gecersiz kilar: sunucudaki zamanlanmis cagri guncellenene
// kadar otomasyon calismaz.
$secret = Api::Automation()->RegenerateAutomationCronSecret()['data']['secret'];Tuzaklar
Otomasyonu kapatmak tek bir görevi değil hepsini durdurur: fatura kesilmez, hizmet yenilenmez, askıya alma çalışmaz, bildirim gitmez. Kapalı kaldığı süre boyunca işler kuyrukta birikir ve açıldığında hepsi birden koşmaya başlar. Bakım için kapatıyorsanız süresini kısa tutun.
Yenileme çağrısı anahtarı yalnız o yanıtta döndürür; ayarlar ucu onu bir daha vermez. Kaydetmeden geçerseniz sunucudaki zamanlanmış çağrıyı güncelleyemezsiniz ve tek çare yeniden yenilemektir. Yanıtı günlüğe yazan bir istemci de anahtarı günlüğe yazar.
Gizli anahtar cron adresinin parçasıdır. Yenilendiği an sunucudaki zamanlanmış çağrı eski adresi kullanmaya devam eder ve reddedilir; otomasyon adres güncellenene kadar durur. Bu sessiz bir kesintidir: ekranda hata çıkmaz, yalnız işler birikmeye başlar.
Aralık, ağır görevlerin yalnız belirli saatlerde çalışmasını sağlar. Dar bir aralık gece işlerinin sabaha yetişmemesine ve kuyruğun her gün biraz daha büyümesine yol açabilir. Aralığı daraltırken panodaki en uzun bekleme süresine bakın; büyüyorsa aralık yetmiyordur.
Saklama günlerini düşürmek yalnız bundan sonraki temizliğin ölçüsünü değiştirir; eski satırlar temizlik çalışana kadar yerinde durur. Yer açmak için ayarı değiştirip beklemek yerine temizliği ayrıca çalıştırın; önce ön izlemeyle ne gideceğine bakabilirsiniz.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.