未登录时即可运行

未登录时即可运行

我正在尝试使用带有 Ubuntu Core 的 Raspberry Pi3 创建物联网。

我已经编写了我的快照(它们执行文件操作),并且当我登录时我可以很好地执行它们。

然而,一旦我关闭 ssh 会话,所有进程似乎都会被终止,因此 snap 不再执行。

为了证明这一点,我快速打包了以下 *.sh 并进行了说明。

while true; do
   echo "runnning: "$(date) > test.status
   sleep 5m
done

只要我登录,这就会起作用。如果我关闭 ssh 会话并打开一个新会话,该进程将不再运行。

还检查了ps -a

有人知道当我注销时如何保持 Ubuntu Core 上的进程(快照或 shell 脚本)处于活动状态吗?

答案1

你没有说应用程序实际上在做什么,但听起来你真的希望它成为一项服务,不是吗?你可以对 YAML 进行轻微调整来实现这一点,例如:

    apps:
        my-app:
            command: my-binary
            daemon: simple

现在 my-app 将成为一个 systemd 单元,在启动时启动。

相关内容