«Приостановка загрузки» не совсем применима к systemd; systemd запускает несколько служб параллельно.
Однако, добавляя «зависимости» к службам, вы можете по существу указать, в какой момент «загрузка должна быть приостановлена» и дождаться завершения службы.
Для приведенного выше варианта использования добавьте в / etc / systemd / system /
:
[Unit]
Description=commands to run before GUI loads
Before=display-manager.service
Это заставит display-manager.service
ждать ] <услуга>
. В моем случае
включает пользовательский ввод (для тех читателей, которые не установили соединение), фактически «приостанавливая загрузку».
Ниже также есть комментарий для других комментаторов, которые выразили скептицизм:
Есть вариант использования для такого рода вещей - разблокировка зашифрованных разделов. Из-за ошибок в systemd (bugs.freedesktop.org/show_bug.cgi?id=88483) невозможно разблокировать зашифрованный массив Btrfs с несколькими устройствами во время загрузки с помощью стандартного механизма systemd.Вам нужно создать свой собственный служебный файл systemd, и в этом ответе был недостающий бит, который мне понадобился в моем служебном файле после нескольких часов попыток. Спасибо argle.
У вас хорошее начало, но вы делаете некоторые основные ошибки HTML, например никогда не закрываете тег <FONT>
. Использование этого для вашего скрипта awk
должно приблизить вас к тому, что вы ищете:
BEGIN {
print "<html><body></br></br>The report provides overall Percentage Secured in the given subjects.</br></br></br>"
print "<table border=1 cellspacing=1 cellpadding=1>"
}
NR==1 {
# Header row
print "<tr>"
for ( i = 1; i <= NF; i++ ) {
print "<td><b>"$i"</b></td>"
}
print "</tr>"
}
NR>1 {
# Data rows
print "<tr>"
color="RED"
if( $i > 80 ) {
color="YELLOW"
}
if( $i > 90 ) {
color="GREEN"
}
print "<td><b><FONT COLOR=\""color"\" FACE=\"verdana\" SIZE=2>"$1"</b></FONT></td><td>"$2"</td><td>"$3"</td><td>"$4"</td><td>"$5"</td>"
print "</tr>"
}
END {
print "</table></body></html>"
}
Вы можете либо запустить его как есть, либо поместить в отдельный файл (e. г. reportgen.awk
, а затем запустите его с помощью awk -f reportgen.awk /path/to/inputfile > outputfile.html
.