我写了一个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
答案 0 :(得分:0)
要使bash脚本从CMD会话运行(由Windows调度程序触发),您需要:
git-xxx
的脚本(用您选择的名称替换xxx
)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,并已激活该功能。