1

Я хочу перечислить файлы в 12h01. Как я могу настроить свой crontab для этого?

pedro@Pedro-PC:~/PL/trab4$ crontab -l
# 01 12 * * * ls -l

3 ответа3

1

Попробуйте положить

ls -l

команда в небольшой скрипт bash .... назовите файл listfiles для примера

listfiles например, /usr/bin

сделать список файлов исполняемым с

sudo chmod +x listfiles

затем измените ваш crontab на

01 12 * * * /usr/bin/listfiles
1

Вы также можете (что я предпочитаю для небольших команд) делать сначала, но с полным путем к двоичному файлу ls. Crontab работает с меньшим $ PATH, чем вы, поэтому мы даем полный путь к ls.

то есть:

01 12 * * * /bin/ls /home/user/

Вы можете получить путь к вашему бинарному с

which ls
1

Как я уже говорил в вашем другом вопросе, ошибки и предупреждения cron и at можно просмотреть в вашей локальной почте.

И ваш cronjob не так, это должно быть что-то вроде:

01 12 * * * ls -l [somedir] > [some file with results]

[somedir] - это каталог, который вы пытаетесь перечислить.

[некоторый файл с результатами] - это путь к файлу, в котором будет храниться ваш результат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .