节点服务器开始使用 shell 脚本后如何运行另一个服务?

Posted

技术标签:

【中文标题】节点服务器开始使用 shell 脚本后如何运行另一个服务?【英文标题】:How to run another serve after node server has started using shell script? 【发布时间】:2018-07-06 19:49:23 【问题描述】:

我想编写一个基本上首先运行我的节点服务器的脚本,然后只有节点服务器启动后我想运行另一个脚本。如何使用 shell 脚本来实现?

目前为止我已经做到了

echo "Going inside NodeServer folder";
cd ./../Server-Node
echo "Starting Node Server";
npm start
echo 'Going inside Project Folder';
cd ./../ionicApp
ionic serve

【问题讨论】:

我猜你的正斜杠是 Linux 或 unix 之类的操作系统。 【参考方案1】:

一个简单的技巧是使用npm start & 在它后面的行上添加一个sleep 15(或根据平均启动时间进行相应调整)。

注意:要终止节点进程,您可能需要运行命令将其杀死 stop all instances of node.js server

否则你会想在这里看一些东西NPM run parallel task, but wait until resource is available to run second task

【讨论】:

【参考方案2】:

我后来发现了这一点。添加修改脚本

echo "Going inside Server-Node";
cd ./../Server-Node
echo "Starting Node Server";
npm start & echo OK
echo 'Going inside ionic-Project';
cd ./../learn-ionic
echo 'Starting ionic server';
ionic serve

【讨论】:

以上是关于节点服务器开始使用 shell 脚本后如何运行另一个服务?的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一台服务器上运行脚本[重复]

使用linux脚本shell检查大数据各节点服务是否运行正常

如何通过 laravel 应用程序使用数字海洋服务器从另一台服务器在远程服务器上运行脚本文件

通过shell脚本实现读取文件新增的每一行并追加到另一台服务器的文件末尾

运行 PowerShell 脚本后如何保持 shell 窗口打开?

登录到另一台服务器并运行命令 - 使用脚本 [重复]