我正在尝试使用带有 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 单元,在启动时启动。