Я хочу перечислить файлы в 12h01. Как я могу настроить свой crontab для этого?
pedro@Pedro-PC:~/PL/trab4$ crontab -l
# 01 12 * * * ls -l
Я хочу перечислить файлы в 12h01. Как я могу настроить свой crontab для этого?
pedro@Pedro-PC:~/PL/trab4$ crontab -l
# 01 12 * * * ls -l
Попробуйте положить
ls -l
команда в небольшой скрипт bash .... назовите файл listfiles
для примера
listfiles
например, /usr/bin
сделать список файлов исполняемым с
sudo chmod +x listfiles
затем измените ваш crontab на
01 12 * * * /usr/bin/listfiles
Вы также можете (что я предпочитаю для небольших команд) делать сначала, но с полным путем к двоичному файлу ls. Crontab работает с меньшим $ PATH, чем вы, поэтому мы даем полный путь к ls.
то есть:
01 12 * * * /bin/ls /home/user/
Вы можете получить путь к вашему бинарному с
which ls
Как я уже говорил в вашем другом вопросе, ошибки и предупреждения cron
и at
можно просмотреть в вашей локальной почте.
И ваш cronjob не так, это должно быть что-то вроде:
01 12 * * * ls -l [somedir] > [some file with results]
[somedir] - это каталог, который вы пытаетесь перечислить.
[некоторый файл с результатами] - это путь к файлу, в котором будет храниться ваш результат.