我有一个简单的Django代码,我想继续在特定的GCE实例上运行。有时,由于某些原因,实例会重新启动,而不是我的控制。我创建了一个批处理脚本,我试图在用户和公共文件夹中放入Startup文件夹。它没有用。我尝试使用sysprep-specialize-script-url
(使用云存储),sysprep-specialize-script-cmd
和sysprep-specialize-script-bat
来使用脚本。它没有用。这是批处理脚本的内容 -
cd C:\Users\kartik_domadiya\Desktop\happierMiscGoogleCloud
manage.py runserver 0.0.0.0:80
pause
我尝试手动运行C:\Program Files\Google\Compute Engine\metadata_scripts\run_startup_scripts.cmd
并且它有效(使用任何元数据键)。所以我可以看到脚本本身没有问题。
我甚至尝试将批处理脚本放在任务调度程序中,但也没有。
那么有什么方法可以调试问题并找出为什么批处理脚本不工作?我正在使用Windows 2012 R2,如果这很重要。
PS:我知道这是一个开发服务器,不应该用于生产。
答案 0 :(得分:0)
我将代码移动到C:/code
(基本上不在任何特定用户的文件夹中),然后向所有用户提供其访问权限(Right Click > Properties > Security
),更新批处理文件并将其置于启动状态文件夹(Run > shell:startup
)
它开始工作了。我想这个问题是由访问权限引起的。