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, .bashrc
PATH 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ść .bashrc
i 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 ...
sh
skrypty wywoływane przez crontab działają. Możesz potwierdzić, że aktualizuje ścieżkę, dodając zadanie * * * * * echo $PATH > ~/crontab_path.txt
i sprawdzając plik po minucie.