我创建了一个执行id | created_by | created_date | approver_info ...
1141 xxxx-xx-xxxxx 2019-04-09 19:33:40.889+00 [{"id" : "xxxxx-xx-xxxxx", "given_name" : "John", "family_name" : "Doe", "email":"john@email.com","decision" : "approve", "type" : "approver"},
{"id" : "aaaaa-aa-aaaaa", "given_name" : "Sansa", "family_name" : "Stark", "email":"sansa@.com","decision" : "approve", "type" : "approver"},
{"id" : "bbbbb-bb-bbbbb", "given_name" : "Arya", "family_name" : "Stark", "email":"arya@email.com","decision" : "under review", "type" : "watcher"},
{"id" : "ccccc-cc-ccccc", "given_name" : "Ned", "family_name" : "Stark", "email":"ned@email.com","decision" : "approve", "type" : "approver"}]
文件的.bat
文件。
然后,我added安排了任务:
.ps1
并关闭Raspberry Pi 3B +的电源。当我再次供电时,我的ASP.NET Core 3.0应用程序未运行。 如果我连接到Raspberry Pi电源外壳并运行
schtasks /Create /SC ONSTART /TN MyApp /TR "c:\Projects\MyApp\Startup.bat" /RU SYSTEM
应用程序运行(显示网页)。
是否有任何日志,可以在哪里找到问题所在?
有人有什么想法,为什么任务没有在应用程序启动时运行?
我发现每一篇帖子都提到如果手动尝试,任务也不会运行/执行。但这不是我的情况。
答案 0 :(得分:1)
您可以在Windows IoT核心版上使用ETW来跟踪计划任务的事件日志。当计划的任务运行或停止时,可以使用Microsoft-Windows-TaskScheduler提供程序来跟踪详细信息。
顺便说一句,我不确定Startup.bat和* .ps1文件中的内容是什么。我创建了具有以下内容的文件,它对我有用。
Startup.bat
@echo off
powershell -executionpolicy bypass -File "C:\Projects\MyApp\start.ps1"
start.ps1
Start-Process -NoNewWindow -FilePath "C:\Projects\MyApp\NetCoreWebApp.exe"
在创建计划任务之前,可以逐步测试脚本以确保脚本正常运行。