I thought i would share the steps taken to identify and fix the issue as it is not uncommon to be faced with a black box, which seemingly doesn't offer much at first glance, but with a little investigation, the lights can soon be turned back on.
Understanding the Stack
At Assemblysoft we specialise in Custom Software Development tailored to your requirements. We have experience creating Booking solutions, as we did for HappyCamperVan Hire. You can read more here.
We can onboard and add value to your business rapidly. We are an experienced Full-stack development team able to provide specific technical expertise or manage your project requirements end to end. We specialise in the Microsoft cloud and .NET Solutions and Services. Our developers are Microsoft Certified. We have real-world experience developing .NET applications and Azure Services for a large array of business domains. If you would like some assistance with Azure | Azure DevOps Services | Blazor Development or in need of custom software development, from an experienced development team in the United Kingdom, then please get in touch, we would love to add immediate value to your business.
Assemblysoft - Your Safe Pair of Hands
Looking Forward
Have put this article together in two parts. This part 1 focuses on obtaining the errors from the batch script. The second part looks at extracting the errors from the python and .Net layers.The Solution
Something in the stack was failing but it was unclear what.The first thing i proceeded to do was make a backup of the existing task by performing an export. This ensured we had all the properties and settings stored and provided a way back should it be required. I then used the exported properties to create a new task, essentially a copy that could be used to debug. Every care would now be required to ensure that any additions were on a read-only basis in terms of affecting flow and data. After disabling the failing task it was time to get some output from the script by adding some Echo statements.
The Task Scheduler provides an 'Add Arguments' text box where i attempted to pipe the output to a text file using > c:\logs\dailyTasks.log
This gave me an initial win where i could see my newly entered echo statements from the batch file but no actual errors.
After some digging, i added 2>&1 to the end of the argument list and voila, an error appeared in my log. Unfortunately, the error was still rather cryptic and not very meaningful.
I also added double-pipe (>>) to 'append' rather than 'overwrite' which proved to be useful to see progress.
So the arguments to the batch file now looked as follows:
>> c:\logs\dailyTasks.log 2>&1
For those in a more traditional setup, this article will hopefully add a little help to getting the actual errors being reported from a batch script, being run and managed by the Windows Task Scheduler. This journey still has a way to go and for those interested in the Python and .Net integration, please read on in Part 2.
References:
http://stackoverflow.com/CaptureOutput...Feel free to contact me via my site AssemblySoft to discuss any ways i can help with your next project or checkout some other musings via my blazor.net and azure blog here carlrandall.net