在Windows中设置cron作业

mon*_*ona 60 windows cron scheduled-tasks

我必须每天从SFTP服务器下载文件.我有从程序服务器检索文件的程序,但我正在考虑设置一个cron作业(或类似的东西)来自动化.我们是Windows商店,需要在Windows中设置cron作业.

ste*_*hin 55

相当于cron作业的窗口是计划任务.

可以按照AlexRudu的描述创建计划任务,但也可以使用命令行schtasks(如果您需要编写脚本或将其添加到版本控制).

一个例子:

schtasks /create /tn calculate /tr calc /sc weekly /d MON /st 06:05 /ru "System"
Run Code Online (Sandbox Code Playgroud)

创建任务计算,它在每个星期一6:05开始计算器(计算)(如果你需要的话).

可在此处找到所有可用命令:http://technet.microsoft.com/en-us/library/cc772785%28WS.10%29.aspx

它适用于Windows Server 2008以及Windows Server 2003.

  • 感谢您的回答。有什么方法可以查看终端上当前活动的任务吗? (2认同)

s-h*_*ter 44

  1. 确保以管理员身份登录,或者您具有与管理员相同的访问权限.
  2. 开始 - > 控制面板 - > 系统和安全 - > 管理工具 - > 任务计划程序
  3. 操作 - > 创建基本任务 - >键入名称,然后单击下一步
  4. 按照向导进行操作.

  • 或者运行 `Win+R` 然后执行 `taskschd.msc` (10认同)
  • @MáximaAlekz 是的。操作菜单 -> 任务计划程序中的导入/导出。这将是一个 xml 文件。 (3认同)

Ale*_*lex 11

http://windows.microsoft.com/en-US/windows7/schedule-a-task

也许这将有助于Windows计划任务...


Rud*_*udu 8

有一个pycron,我真的作为Windows的Cron实现,但也有内置的调度程序,它应该适合你需要的(控制面板 - >计划任务 - >添加计划任务).

  • https://pypi.org/project/python-crontab/ 似乎是一个维护的解决方案。 (2认同)

Jos*_*eia 5

如果您不想使用计划任务,您可以使用适用于 LinuxWindows 子系统它允许您像在 Linux 上一样使用 cron 作业。

要确保 cron 确实在运行,您可以service cron status在 Linux 终端中输入。如果它当前没有运行,那么输入service cron start你应该很高兴。


小智 5

我要感谢@Vincent Stevenson、@s-hunter

Control Panel --> Administrative Tools --> Task Scheduler--> Create Task

  1. 任务计划程序,创建任务

  2. 给任务一个标题

  3. 转到操作

  4. 进入CMD找到路径,

    Python,导入sys,sys.executable

    (这告诉您程序/脚本字段应该填充什么:“主要包含应用程序数据的某个路径”)

    如:C:\Users\admin\AppData\Local\Programs\Python\Python38-32\python.exe

  5. 论据:python 脚本的名称(如 run.py)

  6. 开始于:python 脚本的目录位置(例如:C:\Users\admin\Documents\my_python_project)

  7. 转到触发器,根据需要安排

  8. 通过运行脚本来测试脚本