Próbuję zmusić crona do wywołania prawidłowych PATH. Kiedy uruchamiam skrypt Pythona z powłoki, skrypt działa dobrze, ponieważ używa PATH ustawionych w bashrc, ale kiedy używam crona, wszystkie PATH nie są używane z bashrc. Czy istnieje plik, do którego mogę wprowadzić PATH dla crona, taki jak bashrc lub sposób na wywołanie PATH z bashrc?
Przepraszam, nie wydaje mi się, żebym to poprawnie sformułował, mogę uruchomić poprawny skrypt do uruchomienia (co oznacza, że PATH do skryptu w crontab nie jest tutaj problemem), tylko wtedy, gdy ten skrypt jest uruchomiony, uruchamiam kompilację i używa PATHs ustawione .bashrc. Kiedy uruchamiam skrypt, gdy jestem zalogowany, .bashrcPATH są pobierane. Ponieważ cron nie działa w powłoce, powiedzmy, nie pobiera .bashrc. Czy istnieje sposób, aby to zrobić bez konieczności pisania opakowania skryptu bash?
source /etc/profile, że powinien jeść .bashrci wiele innych potencjalnie brakujących rzeczy. Jawne pozyskiwanie profili staje się całkiem przydatne, jeśli chcesz, aby niektóre skrypty działały „samodzielnie”, chronią również przed dziwnymi środowiskami, a więc ...
shskrypty wywoływane przez crontab działają. Możesz potwierdzić, że aktualizuje ścieżkę, dodając zadanie * * * * * echo $PATH > ~/crontab_path.txti sprawdzając plik po minucie.
