У меня есть скрипт 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