Upstart 会话作业未运行

Upstart 会话作业未运行

我创造了一个新贵会话作业它应该负责在关闭或重新启动系统时停止我的非特权 LXC 容器。我~/.config/upstart/lxc-stop.conf按照链接页面的描述放置了配置。内容如下:

description  "Stop running LCX containers on shutdown"

start on runlevel [06]

env LOG="/home/username/lxc-stop.log"

script
    echo "[`date`] Stopping" >> "$LOG"
    lxc-stop -n "my-container"
    echo "[`date`] Stopped: $?" >> "$LOG"
end script

pre-start script
    echo "[`date`] Stopping containers" >> "$LOG"
end script

pre-stop script
    echo "[`date`] Done stopping containers" >> "$LOG"
end script

当我运行 时init-checkconf ~/.config/upstart/lxc-stop.conf,检查成功。但是,显然脚本从未运行,因为日志文件未写入。

我的配置有什么问题吗?我该如何调试这些问题?

[编辑]

  • 将脚本复制到~/.init--没有成功。
  • 输入initctl start lxc-stop给出initctl: Unknown job: lxc-stop

答案1

会话作业由用户自己的 Session Init 管理。

会话初始化用于管理默认的图形用户会话。并在服务器上使用 Session Init不完全支持

相关内容