Crontab /etc/profile.d

Ho uno script crontab che funziona bene dalla shell intertriggers. Tuttavia, quando si esegue da crontab non riesce perché non esegue gli script in /etc/profile.d/ (es. /etc/profile.d/java.sh)

Qual è il modo migliore per risolvere questo problema?

  • Come posso triggersre SQLite su Linux / Apache / PHP?
  • Centri di tempo comportmentali del server CentOS
  • Strumenti Amazon EC2 per Debian?
  • Come faccio a eseguire correttamente i comandi come root tramite un pannello di controllo web?
  • Condivisione di un filesystem tra server Linux e Windows
  • Il numero limitato di email di Postfix invia un mese / giorno
  • Ho davvero bisogno del lavoro cron hourly maxlifetime PHP?
  • 2 Solutions collect form web for “Crontab /etc/profile.d”

    avviare lo script di shell con:

    #!/bin/bash -l 

    Questo fa sì che bash si avvii come shell di login, il che significa che leggerà / etc / profile e ~ / .bash_profile.

    Impostare SHELL sul tuo crontab:

     SHELL=/bin/bash * * * * * # your_job 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.