Bash 创建计划任务的脚本

Bash script to create a scheduled task

我写了一个 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

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

  • 一个名为 git-xxx 的脚本(将 xxx 替换为您选择的名称)
  • 您 Windows PATH 中的那个脚本(以及 Git 本身)
  • 一个调度任务运行宁git xxx(注意space)

在 Git bash 会话中 运行 git-xxx

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

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

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