如何恢复nodemon进程?
How to resume nodemon process?
这是我的场景,
我正在开发一个 nodejs 应用程序。
我已将该应用程序部署到我们的服务器以进行测试。我正在使用 nodemon 运行 应用程序,因为它更容易。
所以我的问题是,当我在家工作时,由于我的网络问题,我经常与服务器断开连接。
因此,我不会从控制台获取任何日志。我现在正在做的是,每次登录后,我检查 nodejs 进程,
找到进程,杀死它并再次使用 nodemon 启动应用程序
我的问题是,有什么方法可以恢复我们的 nodemon 进程吗?
以便我们可以立即看到日志而不是我现在采用的方法?
或者这真的是一个非常愚蠢的问题?
如果有这样的方法,请告诉我。
请帮助我,我为此搜索了很多,没有找到解决方案。
我的服务器是 Ubuntu 16 lts
谢谢
有两种选择,我个人使用的一种方法(这将消除您对 nodemon 的依赖)是使用 screen
。它包含在大多数 Linux 发行版中,即使您还没有安装它,所有主要 Linux 发行版中都有一个 screen
软件包。
您使用 screen -S name
创建了一个新屏幕(第一次),当您断开连接时,您可以使用 screen -R name
轻松地重新连接到屏幕。如果您需要与屏幕分离,您可以使用 Control+A
和 Control+D
相继使用。
screen
是通用的,适用于您可以在终端中执行的任何操作,如果需要,它也可以用于创建多个屏幕,只需提供不同的名称参数即可。
另一个解决方案是使用 tmux
,但它不像 screen
.
那样简单
创建新的 tmux
会话使用以下命令 tmux new -s name
,然后如果您需要重新附加到会话,您将需要使用 tmux ls
然后找到你在那里的会话并通过 tmux attach-session -t num
.
重新连接到它
分离可以用 Control+B
和 Control+D
完成。
这是我的场景, 我正在开发一个 nodejs 应用程序。 我已将该应用程序部署到我们的服务器以进行测试。我正在使用 nodemon 运行 应用程序,因为它更容易。
所以我的问题是,当我在家工作时,由于我的网络问题,我经常与服务器断开连接。
因此,我不会从控制台获取任何日志。我现在正在做的是,每次登录后,我检查 nodejs 进程, 找到进程,杀死它并再次使用 nodemon 启动应用程序
我的问题是,有什么方法可以恢复我们的 nodemon 进程吗?
以便我们可以立即看到日志而不是我现在采用的方法?
或者这真的是一个非常愚蠢的问题?
如果有这样的方法,请告诉我。
请帮助我,我为此搜索了很多,没有找到解决方案。
我的服务器是 Ubuntu 16 lts
谢谢
有两种选择,我个人使用的一种方法(这将消除您对 nodemon 的依赖)是使用 screen
。它包含在大多数 Linux 发行版中,即使您还没有安装它,所有主要 Linux 发行版中都有一个 screen
软件包。
您使用 screen -S name
创建了一个新屏幕(第一次),当您断开连接时,您可以使用 screen -R name
轻松地重新连接到屏幕。如果您需要与屏幕分离,您可以使用 Control+A
和 Control+D
相继使用。
screen
是通用的,适用于您可以在终端中执行的任何操作,如果需要,它也可以用于创建多个屏幕,只需提供不同的名称参数即可。
另一个解决方案是使用 tmux
,但它不像 screen
.
创建新的 tmux
会话使用以下命令 tmux new -s name
,然后如果您需要重新附加到会话,您将需要使用 tmux ls
然后找到你在那里的会话并通过 tmux attach-session -t num
.
分离可以用 Control+B
和 Control+D
完成。