显然,在尝试重新启动或关闭 Ubuntu 时激活 SSHFS 挂载点可能会导致系统挂起。我真的很想避免可能由于使用可能已损坏的 md 软 RAID 镜像阵列而不得不进行电源循环。
这里列出了一种解决方法,但它是 Systemd 的关闭/终止脚本,Ubuntu 将来会使用该脚本,但尚未在 14.04 LTS 中实现:
https://wiki.archlinux.org/index.php/sshfs#Shutdown_hangs_when_sshfs_is_mounted
如何使用 Upstart 完成同样的事情?
答案1
以 root 身份创建/etc/init/killsshfs.conf
文件:
# 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 killsshfs 服务。