diff --git a/Plugin/usr/local/emhttp/plugins/varaverk/api/status.php b/Plugin/usr/local/emhttp/plugins/varaverk/api/status.php new file mode 100644 index 0000000..7747530 --- /dev/null +++ b/Plugin/usr/local/emhttp/plugins/varaverk/api/status.php @@ -0,0 +1,19 @@ + $entry) { + $statFile = vv_job_stat_path($id); + if (!file_exists($statFile)) continue; + $stat = json_decode(@file_get_contents($statFile) ?: '{}', true) ?: []; + $status = $stat['status'] ?? 'unknown'; + if ($status === 'running' && !empty($stat['pid']) && !file_exists("/proc/{$stat['pid']}")) { + $status = 'error'; + } + $result[$id] = $status; +} +echo json_encode($result); diff --git a/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php b/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php index f0ff0a6..d8e8f0d 100644 --- a/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php +++ b/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php @@ -302,13 +302,12 @@ foreach ($tree as $orch) {