Я пытаюсь запустить cronjob на моей машине Windows с Cygwin, которой нужен доступ к переменным окружения, которые я определил в моем ~ / .bashr c. Вот все разные вещи, которые я пытался получить для доступа к переменной env:
- Простой источник bashr c
PATH=/bin:/usr/bin:/usr/local/bin:$PATH
SHELL=/usr/bin/bash
*/1 * * * * source ~/.bashrc ; env | grep "MAP60"
Вызов bash и запуск команды
PATH=/bin:/usr/bin:/usr/local/bin:$PATH
SHELL=/usr/bin/bash
*/1 * * * * /usr/bin/bash -c "source ~/.bashrc ; env | grep MAP60"
Попытка bash оболочки входа
PATH=/bin:/usr/bin:/usr/local/bin:$PATH
SHELL=/usr/bin/bash
*/1 * * * * /usr/bin/bash -lc " source ~/.bashrc ; env | grep MAP60"
Ничего из этого не работает, но случай 3 работает, если я добавлю переменную в мой ~ / .bash_profile. Я также попытался получить bashr c с полным путем, а также с помощью. вместо источника, чтобы вызвать файл. Я также попытался напрямую получить bash_profile, как в случае 1, но это тоже не работает. Я хотел бы, чтобы переменные вызывались в ~ / .bashr c вместо того, чтобы каждый раз вызывать оболочку входа в систему. Как я могу добиться этого с помощью Cygwin Cron?