Если «which» может найти исполняемый файл, то и интерпретатор оболочки, выполняющий вашу команду cron, также может это сделать. Так что я не понимаю, почему вы хотите использовать «что» для этой цели. Но, может быть, у вас есть причина, которая не очевидна.
Команда 'which' использует каталоги, перечисленные в $ PATH, для поиска 1-го вхождения команды. Очень вероятно, что PATH не соответствует тому, что вы думаете. Попробуйте добавить '/ usr / bin / env >> /home/user/you/env.txt' в ваш crontab для запуска сегодня, через минуту. Затем загляните в /home/user/you/env.txt, чтобы увидеть, на что был установлен PATH. Если этот PATH не подходит для ваших целей, вам, возможно, придется поместить все ваши команды в небольшой сценарий оболочки, где вы можете установить PATH самостоятельно. Вы также можете посмотреть в этом файле env.txt другие экспортированные переменные окружения, поскольку это может пригодиться в зависимости от того, что вы хотите сделать через crontab.