Bash скрипт для создания запланированного задания - PullRequest
0 голосов
/ 03 декабря 2018

Я написал сценарий 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 голосов
/ 03 декабря 2018

Для запуска bash-скрипта из сеанса CMD (запускаемого планировщиком Windows) вам потребуется:

  • скрипт с именем git-xxx (замените xxx именем вашеговыбирая)
  • этот скрипт в вашей Windows PATH (а также сам Git)
  • задача расписания, выполняемая git xxx (обратите внимание на пробел)

Это будет запускать git-xxx в сеансе Git bash.

Другой вариант, все еще из CMD (или запланированной задачи) для запуска:

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

В обоих случаяхубедитесь, что bash - это не из WSL, если вы работаете в Windows 10 и активировали эту функцию.

...