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

时间:2018-01-27 18:03:42

标签: node.js shell ionic2

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

目前我已经这样做了

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

我后来发现了这个。添加修改后的脚本

private void releasePlayer() {
        if (player != null) {
            updateResumePosition();
            player.removeListener(this);
            player.stop();
            player.release();
            player = null;
            trackSelector = null;
            trackSelectionHelper = null;
            eventLogger = null;
        }
    }