Crontab -e дает мне сообщения об ошибках

Я получаю кучу сообщений об ошибках при запуске 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. Я прочитал это ... Я скучаю по Шебангу? И я не знаю, работают ли мои рабочие места в анакронах.

Редактировать 1

В свете комментария Маси, я закомментировал строки с 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

каталог

Что в мире?

0
задан 13 April 2017 в 15:23

3 ответа

/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, и т.д ...

0
ответ дан 13 April 2017 в 15:23

Формат вашего файла crontab неверен. Вы используете пробелы вместо вкладок там. Пожалуйста, смотрите это .

Пожалуйста, запустите тривиальный пример файла crontab и посмотрите, что произойдет. Затем примените аналогичные изменения в формате по одному к вашему файлу.

Что такое команда test ? Есть ли она у вас в PATH?

0
ответ дан 13 April 2017 в 15:23

Не уверен, что это проблема, но, возможно, вы хотите попробовать поставить * в кавычки для rsync:

rsync /home/dnaneet/Downloads/'*.pdf '/ home / dnaneet / Downloads / PDFs /

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: