Существует пакет Linux под названием csvkit
, доступный в debian и на github :https://github.com/wireservice/csvkit, который включает команду для преобразования xls в csv...
Похоже, я ошибся в том, в чем была проблема. Изучив журналы, я попытался откатить набор данных, когда он все еще был занят (Я предполагаю, что каким-то образом процедура выхода из системы ).
Я добавил дополнительную команду ExecStop=/bin/sleep 1
перед основной командой ExecStop, что дало время на подготовку к откату, и с тех пор у меня не было проблем.
Возможно, вы можете использовать две службы :одну для запуска и одну для завершения работы. Тот, который у вас есть (минус директива ExecStop
)для запуска. И что-то вроде этого, чтобы запустить скрипт перед выключением:
[Unit]
Description=Public Rollback Shutdown Service
DefaultDependencies=no
Before=halt.target shutdown.target reboot.target
[Service]
Type=oneshot
ExecStart=/bin/sh /usr/local/bin/public_rollback.sh
[Install]
WantedBy=halt.target shutdown.target reboot.target