Тест с одной строкой будет выглядеть следующим образом
command_to_check && command_to_follow_if_previous_one_succeeds
Вы также можете использовать следующую строку, если хотите продолжить только в случае неудачи предыдущей команды.
command_to_check || command_to_follow_if_previous_one_fails
Это относительно распространено на машинах, основанных на systemd. Подобные события могут происходить при входе пользователей в систему, выполнении заданий cron, при выполнении заданий...
Если вы используете rsyslogd
, то можно создать фильтр, который отбрасывает эти сообщения.
напр. на RedHat (CentOS и т. д. ), это задокументировано:https://access.redhat.com/solutions/1564823
echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf
systemctl restart rsyslog
Это предотвратит локальную регистрацию этих событий.:
"Starting Session"
"Started Session"
"Created slice"
"Starting user-"
"Starting User Slice of"
"Removed session"
"Removed slice User Slice of"
"Stopping User Slice of"
Фильтр можно настроить в соответствии со своими потребностями.