Уничтожить SSHFS при завершении работы? (systemd / upstart)

Уничтожить SSHFS при завершении работы? (systemd / upstart)

Видимо, наличие активной точки монтирования SSHFS при попытке перезапустить или выключить Ubuntu может привести к зависанию системы. Мне бы очень хотелось избежать необходимости возможного выключения и включения питания из-за использования зеркального массива md soft RAID, который может быть поврежден.

Здесь описан обходной путь, но это скрипт выключения/уничтожения для Systemd, который будет использоваться в будущем в Ubuntu, но пока не реализован в 14.04 LTS:

https://wiki.archlinux.org/index.php/sshfs#Shutdown_hangs_when_sshfs_is_mounted

Как то же самое можно сделать с помощью Upstart?

решение1

Создайте /etc/init/killsshfs.confфайл как root:

# killsshfs - 
#
# This service pkill sshfs 
description "pkill sshfs"
start on deconfiguring-networking
console log
task

exec /usr/bin/pkill sshfs

В соответствии свыскочка вики:

Если вы преобразуете подобную службу systemd в задание Upstart, deconfiguring-networking следует использовать в качестве остановки по событию.

В этом случае, когда deconfiguring-networkingсобытие генерируется во время выключения, upstart запускает killsshfsзадание, которое выполняет pkill sshfsкоманду до того, как сеть выйдет из строя.

Это было бы эквивалентноsystemd убивает службу shfs.

Связанный контент