это ошибка демона systemd -logind && dbus -, относится кhttps://github.com/systemd/systemd/issues/1961
поскольку crond всегда вызывает pam _systemd, а pam _systemd всегда вызывает systemd -logind для создания области сеанса, используйте демон dbus -, но иногда демон dbus -всегда не работает, поэтому нам лучше сделать так, чтобы crond не вызывал systemd -logind
stop systemd -logind также не повлияет на ssh, просто нельзя использовать cgroup сеанса
sudo sed -i -e '/^[^#]*pam_systemd.so/ s/^/#&/g' /etc/pam.d/*
sudo systemctl mask systemd-logind
sudo systemctl stop systemd-logind
С sed
вам также не нужен внешний контур:
sed -E '$!N;s/(.*)\n(.*)/"\2" "\1"/' file
-E
заключается в использовании расширенного регулярного выражения, что облегчает чтение ()
$!N
всегда соединяет(N
)две строки в пространстве шаблона, кроме последней строки ($!
), если должна быть непарная строка s/(.*)\n(.*)/"\2" "\1"/
переворачивает обе строки, заменяет новую строку пробелом и добавляет двойные кавычки Вам не нужно зацикливать строки файла, awk
является экспертом именно в этом:
awk '
NR%2 != 0 {last=$0}
NR%2 == 0 {printf "\"%s\" \"%s\"\n",$0,last}
' file
Я сделал по методу ниже
команда:
sed "N;s/\n/ /g" filename | awk '{print $2,$1}'| sed 's/^/"/g'| sed 's/$/"/g'| sed 's/=/"&"/g'
выход
"AsPO4IF+tGU"=" 10101"
"WvTzUYrxvXY"=" 01010"
"CfZzsDDKW98"=" 00101"