AVC показывает то же имя процесса, если я нахожу его в /var/log/audit/audit.log
. Так что это не ошибка в графическом интерфейсе.
Здесь есть два момента. Во-первых, процесс systemd, разветвленный для службы, «переименовывает» себя перед exec
использованием программы.
Во-вторых, для имени процесса не выделяется дополнительное место, поэтому оно не может быть длиннее /sbin/init
. (Поведение перед опцией ядра init=
оставлено читателю в качестве упражнения ). Конец имени программы считается более интересным для сохранения, чем начало, поскольку «первый бит может быть просто« systemd -»».
Согласно TODO, это будет решено с помощью «PR _SET _PROCTITLE _AREA, если она станет доступной в ядре», т. е. это позволит избежать необходимости усекать имя процесса.
Я предлагаю вам не полагаться на ,
перед ()
, а вместо этого полагаться на него после с \?
. В любом случае, не имеет значения, есть ли у вас одно или несколько пространств. Что-то подобное должно сделать это за вас:
sed -i 's/("[^ ]*", [1-9][0-9]*),\?//g; s/,\s*;/;/' dump.sql
Обратите внимание, что \?
означает, что ,
не является обязательным символом. Если бы его не было, совпадение все равно было бы.