Я получаю кучу сообщений об ошибках при запуске crontab -e
Здесь - сообщения об ошибках.
А вот мой файл crontab в `/ usr / bin / ':
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
30 * * * * root rsync /home/dnaneet/Downloads/*.pdf /home/dnaneet/Downloads/pdfs/
#
Я заметил, что последнее задание (' rsync ') НИКОГДА НЕ ЗАПУСКАЕТСЯ! Почему это происходит? Что я сделал не так?
Запуск Ubuntu 11.10 / Bash. Я прочитал это ... Я скучаю по Шебангу? И я не знаю, работают ли мои рабочие места в анакронах.
В свете комментария Маси, я закомментировал строки с 17 по 25 моего файла crontab с помощью #
.
Теперь, когда я запускаю sudo crontab -e
, все, что я получаю, это:
/usr/bin/crontab: 11: 17: not found /usr/bin/crontab: 12: 25: not found (gedit:4301): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create
file '/root/.local/share/recently-used.xbel.GOHVBW': такого файла нет или каталог
(gedit:4301): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: No such file or
каталог
blockquote>Что в мире?
/usr/bin/crontab
- это команда, используемая для редактирования вашего пользовательского crontab. Похоже, вы перезаписали команду crontab
файлом конфигурации crontab. Файл, который вы должны изменить, это /etc/crontab
, а не /usr/bin/crontab
.
$ file /usr/bin/crontab
/usr/bin/crontab: setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
$ file /etc/crontab
/etc/crontab: ASCII English text
Чтобы исправить, переустановите пакет cron (sudo apt-get --reinstall install cron
), затем внесите изменения в /etc/crontab
.
Ваша запись в crontab выглядит довольно корректно, только в неправильном файле.
РЕДАКТИРОВАТЬ Учитывая, что ваш cronjob копирует файлы только в пределах вашего собственного homedir, вы можете также запустить его как ваш пользователь. Если вы хотите использовать общесистемный crontab, поместите следующую строку в /etc/crontab
30 * * * * dnaneet rsync /home/dnaneet/Downloads/*.pdf /home/dnaneet/Downloads/pdfs/
Хотя я бы просто использовал личный crontab, который вы редактируете с помощью команды crontab
. В этом случае строка должна выглядеть следующим образом:
30 * * * * rsync "$HOME/Downloads"/*.pdf "$HOME/Downloads/pdfs/"
После внесения любого изменения эта команда rsync должна запускаться раз в час, в 00:30, 01:30, 02:30, 03:30, и т.д ...
Формат вашего файла crontab неверен. Вы используете пробелы вместо вкладок там. Пожалуйста, смотрите это .
Пожалуйста, запустите тривиальный пример файла crontab и посмотрите, что произойдет. Затем примените аналогичные изменения в формате по одному к вашему файлу.
Что такое команда test ? Есть ли она у вас в PATH?
Не уверен, что это проблема, но, возможно, вы хотите попробовать поставить * в кавычки для rsync:
rsync /home/dnaneet/Downloads/'*.pdf '/ home / dnaneet / Downloads / PDFs /