Чтобы выжить после перезагрузки и закрытия терминала, вам нужно записать значение переменной в файл. Можно написать так (например)
echo "$VAR" >/path/to/file
Можно восстановить вот так (например)
VAR="`cat /path/to/file`"
И вам нужно сохранять его в файле при каждом изменении значения
Поэтому я решил проверить систему -в масштабе journalctl
и обнаружил, что скрипт действительно срабатывает, но не регистрируется в файле модуля. Я полагаю, что мой первоначальный вопрос теперь неверен и требует дальнейшего изучения другой проблемы.
Всем, кто сталкивался с этим, проверьте journalctl
вместо journalctl -u your-unit.service
. Доказательство того, что ваша служба работает, может быть там.