Я намагаюся отримати cron, щоб зателефонувати у правильні ПАТИ. Коли я запускаю скрипт Python з оболонки, сценарій працює нормально, оскільки він використовує встановлені в bashrc PATH, але коли я використовую cron, всі PATH не використовуються з bashrc. Чи є файл, в який я можу ввести PATHs для cron, як bashrc, або спосіб викликати PATHs від bashrc?
Вибачте, я не думаю, що я сформулював це правильно, я можу отримати правильний сценарій для запуску (тобто PATH до сценарію в crontab тут не проблема), саме тоді, коли цей сценарій запущений, я запускаю збірку, і при цьому використовується PATH, встановлені в .bashrc
. Коли я запускаю скрипт під час входу в систему, .bashrc
вводяться PATH. Так як cron не працює в оболонці, скажімо, він не запускається .bashrc
. Чи є спосіб втягнути це без необхідності писати обгортку сценарію bash?
source /etc/profile
, він повинен їсти .bashrc
і ще безліч інших потенційно відсутніх для вас речей. Явний пошук профілю стає дуже корисним, якщо ви хочете, щоб деякі сценарії виконувались окремо, він також захищає від дивних середовищ і так ...
sh
сценарії, викликані роботою crontab. Ви можете підтвердити оновлення контуру, додавши завдання на зразок * * * * * echo $PATH > ~/crontab_path.txt
та перевіривши файл через хвилину.