Не так давно наткнулся на замечательную вещицу для плазмы.
В общем сия штука позволяет быстро и просто рисовать прогрессбары на вашей плазме. Маленькая заметка, как приспособить это для мониторинга процессов на вашем серваке.
У этой хреновины есть замечательная функция, мониторить вывод программы, если он в нужном формате. Закидываем на сервак файлик примерно следующего содержания:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php
function send_task($minimum,$maximum,$value)
{
echo "{\"minimum\":$minimum,\"maximum\":$maximum,\"value\":$value}\n";
}
switch ($_GET['task'])
{
case "task1":
send_task(0,100,50);
break;
case "task2":
send_task(0,100,2);
break;
default:
send_task(0,1,0);
break;
}
?> |
<?php
function send_task($minimum,$maximum,$value)
{
echo "{\"minimum\":$minimum,\"maximum\":$maximum,\"value\":$value}\n";
}
switch ($_GET['task'])
{
case "task1":
send_task(0,100,50);
break;
case "task2":
send_task(0,100,2);
break;
default:
send_task(0,1,0);
break;
}
?>
Теперь остается только в самом плазмойде вбить wget -O — http://server/tasks.php?task=task1
И вуоля.
Штука ясное дело полезная, но кое чего там явно не хватает. Из фичей хотелось бы видеть установку имени задания через дбус, ну и, конечно же, возможность плазмойду прочитать сразу список выполняемых задач с именами точно так же, как сейчас сделано по одной задаче. Но в общем и целом — архихорошо. И выглядит красиво.
Поделиться ссылкой:
-
Нажмите для печати (Открывается в новом окне)
Печать
-
Послать ссылку другу по электронной почте (Открывается в новом окне)
E-mail
-
Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
Reddit
-
Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
Telegram
-
Нажмите, чтобы поделиться в Mastodon (Открывается в новом окне)
Mastodon
-
Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
WhatsApp
-
Нажмите, чтобы поделиться в Nextdoor (Открывается в новом окне)
Nextdoor
-
Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
Facebook
-
Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
LinkedIn
-
Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
Tumblr
-
Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
Pinterest
-
Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
Pocket