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?

  • Pulizia di / tmp
  • Come si accede a Webmin?
  • L'authentication SSH Kerberos non riesce con "Principio errato in richiesta / Non ha credenziali client" su compressione debian
  • Come get un desktop remoto / X11 con ubuntu 10.04 LTS da mac os x?
  • Punto di assembly cdrom CentOS / Redhat kickstart script
  • Montaggio / apertura dell'image del disco virtualbox (vdi) sull'host di linux
  • Ho davvero bisogno del lavoro cron hourly maxlifetime PHP?
  • Come impostare MAILTO in cron utilizzando Puppet?
  • Perché il mio script è morto quando viene eseguito tramite cron?
  • Eseguire uno script che contiene la ricerca con un regexp non riesce a cron ma funziona in una shell
  • 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.