首页 > 解决方案 > 在 shell 脚本和 javascript 之间交换数据

问题描述

我编写了一个在 Nodejs 中运行的 javascript,由于无法通过异常处理进行管理的问题而面临频繁停止。因为这个脚本继续运行对我的用例很重要,所以我从一个负责在发生崩溃时重新启动 javascript 的 shell 脚本启动了这个脚本。这是通过这些非常简单但有效的线路实现的:

#!/bin/bash

until $1; do
    echo "Command $1 crashed with exit code $?.  Respawning.." >&2
    sleep 5
done

由于我的 javascript 在不同的重新启动之间不需要任何上下文,因此这是完美的解决方案。

直到现在:) 当我现在重新启动我的脚本时,我需要一个上下文......

我希望我的 javascript 能够将信息转发到 shell 脚本,以便使用附加参数重新启动,以便 javascript 可以从它停止的地方重新启动。

我在考虑环境变量,但我的猜测是当我的 javascript 停止时它们会丢失。

写入文件也可能是一种选择,但我想要更简单的东西。

任何想法 ?

提前致谢。

标签: javascriptlinuxvariablesexchange-server

解决方案


推荐阅读