问题描述
每次我的VM重新启动时,我需要做两件事:
运行托管API的Flask服务器
运行webpack-dev服务器以提供前端文件
在Windows Server中,有一种方法可以执行以上两个命令提示符命令,例如python flaskserver.py
和npm start
在我的VM自动重启的情况下在系统启动时自动运行吗?
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所在的路径
2楼
要在Windows Server 2012中创建启动任务,我们可以利用管理工具中的 任务计划程序 。 以下是一般步骤:
1,用命令脚本创建文件,即
cd C:\\your_node_app_path npm start
将其另存为powershell文件,即startup.ps1
。
2,单击“任务计划程序”中的“ 创建基本任务” 。
3,设置名称,单击“下一步”。
4,在触发器选项卡中选择计算机启动的时间。
5,在“操作”选项卡中选择“ 启动程序 ” 。
6,在Program / script输入中键入cmd.exe ,然后键入将通过cmd.exe运行的命令,即powershell –f <your_startup_ps1_file_path>
。
点击“下一步”并“完成”
7,在Task Scheduler库中,我们可以找到上面创建的任务,双击以编辑其属性。
8,在常规选项卡中选择“运行用户是否登录或不”,在条件选项卡取消标记“启动只有在计算机使用交流电源的任务”下的功率部分。
这是我在操作选项卡中显示的测试脚本。