Я хочу перечислить файлы в 12:01. Как я могу установить свой crontab, чтобы сделать это?
pedro@Pedro-PC:~/PL/trab4$ crontab -l
# 01 12 * * * ls -l
Попытайтесь поместить
ls -l
команда в маленький сценарий удара.... называет файл listfiles
для примера
Помещенный listfiles
в где-нибудь как /usr/bin
сделайте listfiles исполняемый файл с
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] является каталогом, который Вы пытаетесь перечислить.
[некоторый файл с результатами] является путем к файлу, который сохранит Ваш результат.