VM 重启:运行 python flask server 和 webpack-dev server 在系统启动时自动启动

VM Reboot: Run python flask server and webpack-dev server automatically on system start-up

每次我的 VM 重新启动时,我需要做两件事:

  1. 运行 托管 API 的 Flask 服务器

  2. 运行 用于服务前端文件的 webpack-dev 服务器

在 Windows 服务器中有没有办法让我可以在系统启动时自动执行上述两个命令提示符命令,即 python flaskserver.pynpm start 到 运行我的虚拟机在哪里自动重启?

是的,您需要做的就是创建一个包含您希望执行的所有命令的批处理文件,然后将此文件放在 Startmenu/Programs/Startup 文件夹中。

这是您的批处理文件代码

@echo off
echo "Following process are about to start"
cd/
cd "c:\location\of-my-flask-app\and\npm-start"
python flaskserver.py
npm start

现在保存为"myFile.bat"并保存在启动文件夹

注意:正确指定您的flaskserver.py所在的路径

要在 Windows Server 2012 中创建启动任务,我们可以利用 管理工具 中的 任务计划程序 。以下是一般步骤:

1、用命令脚本创建文件,即

cd C:\your_node_app_path npm start

保存为powershell文件,即startup.ps1.

2、在任务计划程序中单击创建基本任务

3、设置名称,点击“下一步”。

4、Select计算机启动时中触发选项卡

5,Select 操作选项卡中启动程序

6、在Program/script中输入cmd.exe,然后在cmd.exe中输入运行的命令,即 powershell –f <your_startup_ps1_file_path>。点击“下一步”和“完成”

7、在Task Scheduler Library中我们可以找到我们上面创建的任务,双击编辑它的属性。

8,在常规选项卡select“运行用户是否登录”,在条件 选项卡取消选中 Power 部分下的“仅当计算机使用交流电源时才启动任务”。

这里是 action 选项卡中显示的我的测试脚本。