VM Reboot:在系统启动时自动运行python flask服务器和webpack-dev服务器

时间:2015-10-22 05:16:39

标签: python windows powershell azure windows-server-2012

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

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

  2. 运行webpack-dev服务器以提供前端文件

  3. 在Windows Server中是否可以执行上述两个命令提示符命令,即python flaskserver.pynpm start,以便在我的VM自动重启时自动在系统启动时运行?

2 个答案:

答案 0 :(得分:1)

是的,您需要做的就是创建一个包含您要执行的所有命令的批处理文件,然后将此文件放在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所在的路径

答案 1 :(得分:1)

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

1,使用命令脚本创建一个文件,即

cd C:\your_node_app_path npm start

将其另存为powershell文件,即startup.ps1

2,单击任务计划程序中的创建基本任务

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

4,在触发器标签中选择计算机启动时

5,在操作标签中选择启动程序

6,在程序/脚本输入中键入 cmd.exe ,然后键入将通过cmd.exe运行的命令,即powershell –f <your_startup_ps1_file_path>。点击“下一步”和“完成”

7,在任务计划程序库中,我们可以找到上面创建的任务,双击以编辑其属性。 enter image description here

8,在常规标签中选择“运行用户是否已登录”,在条件标签中取消标记“仅在计算机处于交流电源时启动任务“在权力部分下。 enter image description here

这是我在操作标签中显示的测试脚本。 enter image description here