Я пытаюсь написать скрипт, который выполняет git pull, и планирую запускать его каждые 5 минут через планировщик задач Windows для запуска на Git Bash.
Он запускается успешно, когда я выполняю его вручную, но не при планировании с помощью расписания задач.
Это учебник, которому я следовал для достижения своей цели: https://eddyerburgh.me/run-a-node-script-with-windows-task-scheduler
Я немного подстроил его под свои нужды.
Ниже приведены мои действия:
Действие запуска программы : C: / Program Files / Git / git-bash.exe
Аргументы : --a -i -c “cd C: \; ./scriptGitPull2.sh»
(также пробовал все возможные варианты, пытался также изменить пути: --a -i -c «cd C: \ Users \ Documents; sh scriptGitPull2.sh»)
Выполняя его на терминале, создает error.text, поэтому я думаю, что команда верна:
c: \ Program Files (x86)> Git \ git-bash.exe --a -i -c "cd c: \ Users \ Documents; sh scriptGitPull2.sh" >> C: \ Users \ Documents \ error.txt
Я проверил, scriptGitPull2.sh имеет разрешения на выполнение:
использование rwx-р-хт-х
* * тысяча двадцать-семь
Это скрипт, который я пытаюсь запустить:
#!/bin/sh
echo Hello World!
cd /c/<My Repo Name>
git pull >> errorGitPulling.txt
errorGitPulling.txt создается, когда я запускаю скрипт вручную с помощью - Запуск от имени администратора на Git Bash
Итак, я проверил: «Выполнить с самыми высокими разрешениями» в моей задаче.
Все работает нормально, когда выполняется вручную, только не при запуске через планировщик заданий Windows.
Любая помощь приветствуется.