Создать «глупый» модуль systemd, который не заботится о состоянии

Вы можете использовать перекодировку GNU для преобразования между кодировками. Он читается со стандартного ввода и вызывается так:

recode from-encoding..to-encoding

Например:

$ recode ascii..ebcdic < file.txt

Или, что более актуально, для преобразования из кодировки Windows -1252:

$ recode windows-1252..utf8 < extended-latin.txt

Итак, пример демонстрации:

$ cat > universal-declaration-french.txt
Tous les êtres humains naissent libres et égaux en dignité et en droits.
Ils sont doués de raison et de conscience et doivent agir les uns envers
les autres dans un esprit de fraternité.
^D
$ recode utf8..windows-1252 < universal-declaration-french.txt > declaration-1252.txt
$ cat declaration-1252.txt
Tous les �tres humains naissent libres et �gaux en dignit� et en droits.
Ils sont dou�s de raison et de conscience et doivent agir les uns envers
les autres dans un esprit de fraternit�.

$ recode windows-1252..utf8 < declaration-1252.txt
Tous les êtres humains naissent libres et égaux en dignité et en droits.
Ils sont doués de raison et de conscience et doivent agir les uns envers
les autres dans un esprit de fraternité.

Вы можете увидеть список кодировок, которые он поддерживает, с помощью «recode -l».

3
13.12.2020, 13:34
1 ответ

My question is therefore, is there a way to make a "stupid" systemd service that doesn't care about state

Вы можете попробовать это(обратите внимание на тире перед исполняемым файлом):

ExecStart=-/home/user/tmp/systemd-test/script.sh start

или

the app admin going in and starting things manually

Вы можете заставить их запускать скрипт исключительно через systemd, например,. проверка переменной окружения :

test -z "$INVOCATION_ID" && echo "This script must be run via systemd" && exit
4
18.03.2021, 22:43

Теги

Похожие вопросы