Назад | Перейти на главную страницу

Crontab /etc/profile.d

У меня есть скрипт crontab, который отлично работает в интерактивной оболочке. Однако при запуске из crontab он не работает, потому что он не запускает сценарии в /etc/profile.d/ (например, /etc/profile.d/java.sh)

Как лучше всего это исправить?

начать сценарий оболочки с:

#!/bin/bash -l

Это заставляет bash запускаться как оболочку входа в систему, что означает, что он будет читать / etc / profile и ~ / .bash_profile.

Установите SHELL на свой crontab:

SHELL=/bin/bash
* * * * * # your_job