Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: html-отчет  (Прочитано 738 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maksik59

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
html-отчет
« : 21 Декабря 2013, 20:26:19 »
Как можно реализовать? Помогите кто может
Сгенерировать html-отчет о процессах, выполняемых системой. Отчет должен иметь вид таблицы:
Processes: 77 total, 4 running, 2 stuck, 71 sleeping, 415 threads
Load Avg: 0.28, 0.21, 0.21  CPU usage: 1.31% user, 1.31% sys, 97.36% idle
SharedLibs: 5100K resident, 6228K data, 0B linkedit. MemRegions: 18472 total, 1259M resident, 32M private, 459M shared.
PhysMem: 828M wired, 2142M active, 600M inactive, 3570M used, 515M free.
VM: 154G vsize, 1041M framework vsize, 2118843(0) pageins, 31910(0) pageouts.
Networks: packets: 959253/815M in, 720612/182M out. Disks: 339129/11G read, 435830/10G written.

PID    COMMAND      %CPU TIME     #TH  #WQ  #POR #MREG RPRVT  RSHRD  RSIZE  VPRVT  VSIZE  PGRP  PPID  STATE    UID
32199  top          4.3  00:00.42 1/1  0    24   36    1424K  252K   2020K  17M    2378M  32199 32194 running  0
32194  bash         0.0  00:00.01 1    0    17   24    432K   244K   1096K  17M    2378M  32194 32193 sleeping 501
32193  login        0.0  00:00.64 1    0    22   56    560K   252K   1680K  19M    2379M  32193 32190 sleeping 0
32190  Terminal     3.5  00:01.02 5    1    111- 214   4388K+ 36M    14M+   73M    2777M  32190 110   sleeping 501
32117  ocspd        0.0  00:02.61 3    1    50   66    4612K  304K   5276K  79M    2447M  32117 1     sleeping 0
(вывод команды top вашей системы).
Для столбцов и ячеек использовать тэги <div>.

Оффлайн dronte

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: html-отчет
« Ответ #1 : 22 Декабря 2013, 22:08:14 »
а на чем реализовывать собрались?

в принципе идея довольна проста, нарубаем html страницу на заголовки, и далее в цикле вставляем обрубки нарезанного вывода команды ps aux
« Последнее редактирование: 22 Декабря 2013, 22:10:07 от dronte »

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5732
  • Все по палатам!
    • Просмотр профиля
Re: html-отчет
« Ответ #2 : 22 Декабря 2013, 22:40:32 »
Maksik59,
А как вы получили пример отчета?... Также и хтмл отчет, только теги расставить в нужных местах. На любом скриптовом языке, который вы знаете
Извините, я все еще учусь

Оффлайн dronte

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: html-отчет
« Ответ #3 : 23 Декабря 2013, 01:04:14 »
Черновой вариант может быть например такой:

#!bin/sh
printf "<html>\n<head>\n<title>top</title>\n</head>\n"
printf "<body>"
printf "<div>"
printf "<table border="5" cellspacing="10" cellpadding="10">"
printf "<tr><td>$TEXT1</td><td>$TEXT2</td></tr>"
ps aux | awk '{ printf "<tr>";
                printf "<td>%s</td>",$1;
                printf "<td>%s</td>",$2;
                printf "<td>%s</td>",$3;
                printf "<td>%s</td>",$4;
                printf "<td>%s</td>",$5;
                printf "<td>%s</td>",$6;
                printf "<td>%s</td>",$7;
                printf "<td>%s</td>",$8;
                printf "<td>%s</td>",$9;
                printf "<td>%s</td>",$10;
                printf "<td>%s</td>",$11;
                printf "</tr>\n"}'
printf "</table>\n"
printf "</div>\n"
printf "</body>\n"
printf "</html>\n"
« Последнее редактирование: 23 Декабря 2013, 01:05:59 от dronte »

Оффлайн Maksik59

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: html-отчет
« Ответ #4 : 07 Января 2014, 11:36:11 »
#!/bin/bash
top -b -n 1 | sed 's/\ *\ / <style> .table{display:table;} .row{display:table-row;} .col{display:table-cell;}<\/style> <div class="table"><div class="row"><\/div><div class="col"><\/div><\/div>/g' > a.html
Помогите исправить ошибку, почему то все сливается в один большой столбец.

 

Страница сгенерирована за 0.084 секунд. Запросов: 26.