Хоча вони схожі, користувацький crontab (відредагований за допомогою crontab -e) відрізняється від та зберігає окремий шлях від системного crontab (відредаговано редагуванням / etc / crontab).
Системний crontab має 7 полів, вставляючи ім'я користувача перед командою. Crontab користувача, з іншого боку, має лише 6 полів, що надходять безпосередньо в команду відразу після часових полів.
Аналогічно, PATH в системному crontab зазвичай включає каталоги / sbin, тоді як PATH у користувацькому crontab не має. Якщо ви хочете встановити PATH для crontab користувача, вам потрібно визначити змінну PATH в crontab користувача.
Просте вирішення для додавання вашого звичайного PATH в команди оболонки в cron полягає в тому, щоб джерело cronjob був у вашому профілі, запустивши bash в оболонці для входу. наприклад замість
* * * * * some command
Ви можете замість цього запустити
* * * * * bash -lc some command
Таким чином, якщо ваш профіль встановлює PATH або інші змінні середовища на щось особливе, він також включається у вашу команду.