Cron Troubleshooting Guide (for Windows)

On Microsoft Windows, cron jobs are described as scheduled jobs. They can be added using the Windows Task Scheduler interface, PowerShell, or simply schtasks.exe.

Starting something at a specific time or looking for recurring appointments is a common administrative task in all enterprise solutions. On Linux, the cron tool is usually used for this. The Microsoft Windows equivalent of cron is the scheduled task.

Each scheduled task is assigned only by the task scheduler. This application, available since Windows NT 4.0, is known as Task Scheduler 1.0. Task Scheduler 2.0 is available on modern Windows systems (Windows Server 2016, 2019, Windows 10, etc.).

How To Add A Scheduled Task

There have always been several ways to add recurring tasks to Windows.

The following third methods require that you are logged in with an administrator account. Make sure you have access to an account with administrator rights!

With Your Current Task Scheduler

  • Click start and use Task Scheduler keys
  • or n Press Win+R and type taskschd.msc
  • If you don’t have a management contract, you will need to press Win+R and type

    runas /user:$ADMIN taskschd.msc

    In either case, the following Microsoft Management Console (MMC) will open normally.

    The window that opens is a kind of wizard. You can specify when you want to help launch a specific application.

    1. On the first screen, enter a name and therefore a description for your new cron job.
    2. On the second TV screen, select *Shutter*. A trigger is an event that usually starts a specific task.

  • You can choose between

  • Daily
  • Weekly
  • Monthly
  • Once
  • At computer startup (before logging in)
  • When I log in
  • If a certain event is frequently recorded
  • The Action tab allows you to specify which command should be executed. Specify the path to each .exe or .bat file and click Next.
  • 4. On the previous screen, you can see all information about the task. Click *Done* to formulateGive a task.

    The new scheduled task will simply be activated automatically. It is created when the next specified trigger can occur.

    Using the command line schtasks.exe

    You can also add your own scheduled tasks with the it to line command. This is handy when your company already has a batch file to finally automate something. For more complex or sometimes dynamic task definitions, you may want the PowerShell system below.

    On Windows, you can use schtasks.exe to create, delete, or modify scheduled projects. To use schtasks.exe, run the pending command as an administrator by pressing Win+R and typing cmd.exe. Anything you can do with the Microsoft Management Console, you can do in schtasks.exe.

    schtasks.exe can be run with a working number of parameters. Please refer to the official Microsoft documentation for information on all available options. Most commonly used options:

    argument Description

    /Create Add any new scheduled task /tn Task name /sc Schedule from time to time (MINUTE, MONTHLY, DAILY and very active) /d On which day(s) of the period should the task be scheduled? You can use * to plan almost a day /st Start time in HH:mm format /tr Application to run, such as cmd.exe

    Typically, to add a completely new task, you can use the following code

    schtasks.exe /create /tn my-task /sc evening /st 13:00 /tr cmd.exe

    This will run cmd.exe every day at 13:00. Task starts automatically like MMC task scheduler:

    With PowerShell

    You can also add new cron jobs supported by PowerShell. This is useful when you need to programmatically add tasks to many Windows computers.

    Launch a new PowerShell shell by pressing Win+R and typing powershell. To add an interestingtask, you need to precede the three commands:

    $action = New-ScheduledTaskAction -Execute 'cmd.exe'
    $trigger means New-ScheduledTaskTrigger -Daily -At 1pm
    Register-ScheduledTask $action -action -Trigger $trigger -TaskName "my task"

    The Sticking-with video shows you how to make sure you add a cron job using the PowerShell tutorial.

    Frequently Asked Questions

    Where Are Windows Schedules Saved Most Often?

    These tasks may come in handy if you continue to debug tasks or scheduled tasks. In some cases, your task will fail due to quoting and escaping issues.

    Windows stores scheduled tasks and optional tasks in the following locations, such as an XML file:

    Type Location Information

    Task %WINDIR%\System32\Tasks Saved as XML file employment %HOME_DIR%\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs Persisted if xml file but not identical to task xml file definition

    Does Cron Work On Windows?

    If you are familiar with Linux, you can useHave a Linux cron service in the Windows subsystem of Linux. The problem at this point is that cron only runs for the lifetime of the WSL session. Once the WSL destination is closed, will also be closed.

    You must use one of the strategies above to add a cron job to Windows.

    Are Scheduled Tasks And Signed Tasks The Same Thing In PowerShell?

    If you’re creating new scheduled topics using PowerShell, you might be interested in this. PowerShell has scheduled tasks, but it also has scheduled earnings. The New-ScheduledTask cmdlets are just an essential interface for schtasks.exe and MMC scheduled tasks.

    Scheduled tasks have one significant drawback: they cannot capture the output of the command being executed. For scheduled tasks, you will probably get an output. If you need more information, read the Ideas article.

    The owners didn’t set up a cron job, but now you can. How to set up a cron job?

    If you’re not sure if a cron job is actually running on your server, useuse this guide to fix it.

    First, make sure it’s true: use these facts to make sure your cron job is up and running. If most people are convinced that cron is not doing its job, follow the troubleshooting steps on this page to find out what caused it and how to fix it.

  • If this knowledgebase can only be opened via
  • Be sure to check https if the cron job is meant to run every minute.
  • Windows XP/2003
  • Windows 7/2008
  • Try running cron from our command line
  • Make sure cron.vbs and therefore php.exe is not blocked
  • Check if URL KMP contains slash
  • If paths contain spaces
  • Enable read log
  • If The Knowledgebase Only Runs On Https

    If you are using a secure Secure Relative (https) SSL certificate, you must add the two products to your cron.php file.

    It’s easy to check if you’re using SSL. Just take a look at the address bar of your browser when the skill base page opens. If he is onStarts with “https://” so you’re using SSL. If you have “http://” here, then no.

    Make Sure The Cron Job Runs Every Minute

    Remember that if the cron job runs less than once per minute, KMP will still show “You need to run a cron script .. .” So cron can run normally, usually not as often as expected. Use the instructions below, according to your preferred version of Windows, to check how cron is still working on your system problem.


    Then Windows here, click on the Schedule tab on the windshield with cron job properties. You are checking the calendar.

    Make sure the start date is in the past and all other settings are the same as in the screenshot above. Pay attention to the marked part in the screenshot. Recommended if you need to repeat the task every minute.