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,并且已激活该功能。
我写了一个 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,并且已激活该功能。