Я работаю в Redhat
и у меня есть несколько программ, расположенных в папке /usr/local/bin
я хотел бы вызвать из crontab
для пользователя root
.
Я думал, что, поместив двоичные файлы в эту папку, будет достаточно вызвать программу напрямую, как в оболочке.
По сути, мне нужно указывать папку каждый раз, чтобы crontab ниже не работал
5 9 * * 1,2,3,4,5 my_bin some_args
но я меняю это на
5 9 * * 1,2,3,4,5 source ~/.bashrc; /usr/local/bin/my_bin some_args
Ты знаешь почему?
Причиной, по которой я выбрал bashrc
было добавление некоторых библиотек среды, в частности LD_LIBRARY_PATH
поскольку мой двоичный файл не смог найти некоторые общие библиотеки из /usr/local/lib
.