Bash脚本创建计划任务

时间:2018-12-03 02:57:54

标签: django bash scheduled-tasks git-bash

我写了一个bash脚本来创建计划任务并运行django应用。我正在使用Git Bash作为终端,并且能够成功运行下面发布的摘录中的命令。但是,当我使用这些相同的命令运行bash脚本时,计划任务和django应用程序永远不会运行。为什么行为存在差异,如何在我的bash脚本中更正此问题?

#!/usr/bin/env bash

// Create scheduled task
echo schtasks //create //tn my-task //tr '"python app/manage.py loaddata /resources/output.json"' //sc daily //st 09:30 //ri 60 //et 16:00

// Run app
echo python app/manage.py runserver

echo "TERMINATED"

$SHELL

1 个答案:

答案 0 :(得分:0)

要使bash脚本从CMD会话运行(由Windows调度程序触发),您需要:

  • 名为git-xxx的脚本(用您选择的名称替换xxx
  • 您的Windows PATH中的脚本(以及Git本身)
  • 运行git xxx的计划任务(注意空格)

这将在Git bash会话中运行git-xxx

另一个选项仍然是从CMD(或计划任务)运行:

bash -c "/c/path/to/your/script"

在两种情况下,请确保bash不是one from WSL if you are on Windows 10,并已激活该功能。