hello.bash
:
doit() {
echo Define
echo what you want done in a
echo function
}
export -f doit
Тогда сделайте:
. hello.bash
parallel --env doit --slf hosts.txt --tag --nonall doit
Некоторые эксперименты показали, что сигнал лога субъекта связан со строкой в файле ~/.cache/sessions/xfce4-session-$HOSTNAME:0
, на которую ссылался менеджер сеансов Xfce4 при входе в систему (строка, следующая за ней, воспроизводится здесь для ясности):
Client6_RestartCommand=/usr/bin/hp-systray,-session,23775cb5c-d4da-45ef-9d25-410c10c6a78b_1597436809_471656
Client6_Program=/usr/bin/hp-systray
Судя по всему, указанный диспетчер сеансов включает процесс hp-systray
в данные, которые он сохраняет, чтобы сохранить сеанс. У меня все еще есть несколько машин с похожими наборами пакетов, на которых работает Wheezy, и я обнаружил, что менеджер сеансов никогда не сохраняет на них процесс. Но диспетчер сеансов ДЕЙСТВИТЕЛЬНО сохраняет указанный процесс под Джесси с менее чем желаемыми результатами.
Конечно, было бы неплохо, если бы у пользователя была возможность исключить определенные процессы из сохранения менеджером сеансов Xfce4...
Тем временем я придумал неэстетичный, но эффективный обходной путь.
Я написал минимальный служебный файл с именемstop_the_madness.service
:
[Unit]
Description=Digger add, prevents hp-systray log alert on next boot
After=syslog.service
[Service]
ExecStart=/bin/bash -c "sed -i 's/\/usr\/bin\/hp-systray/\/bin\/true/g;s/-session//' /home/$USER/.cache/sessions/xfce4-session-$HOSTNAME:0"
[Install]
WantedBy=default.target
Поместите только что созданный служебный файл в каталог /etc/systemd/system
, затем chmod 644 /etc/systemd/system/stop_the_madness.service
. Затем я сделал systemctl daemon-reload
, а затемsystemctl enable stop_the_madness.service
С этого момента, к тому времени, когда процесс загрузки достигает входа в систему, оскорбительная строка в оскорбительном ~/.cache/xfce4-session-$HOSTNAME:0
файле выглядит как (со следующей строкой):
Client6_RestartCommand=/bin/true,,2ba711268-faee-473f-a6ce-dfb1efcff056_1597378561_935995
Client6_Program=/bin/true
Конец проблемы (для перезагрузок, выключений и остановок, в любом случае ).