Я хочу скопировать файлы от сервера до NFS, который я смонтировал на сервере.
Чтобы сделать это, я настроил crontab для копирования этих файлов в NFS. Путем ввода команды вручную файлы были скопированы успешно, но путем автоматизации темы с crontab она всегда говорит мне Error: bad username; while reading /etc/crontab
Вот crontab conf:
# 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 )
#
*/5 * * * admindp cp -r /srv/wildfly/email_templates/ /mnt/sharedfolder_client/wildfly/email_templates/
*/5 * * * admindp cp -r /srv/ma/dataprotect/sensiproImages /mnt/sharedfolder_client/sensiproImages/
*/5 * * * * admindp cp -r /var/log/tomcat8/sensiproscheduler-app.log /shared_ftp/
Спецификация заданий крона в в масштабе всей системы /etc/crontab
файл отличается от этого в обычном пользователе crontabs. Как отмечено в man 5 cron
:
The system crontab (/etc/crontab) uses the same format, except that the username for the command is specified after the time and date fields and before the command. The fields may be separated by spaces or tabs. The maximum permitted length for the command field is 998 characters.
Обратите внимание, что имя пользователя должно сразу прибыть после спецификации времени. Так принятие Вас хочет работать rsync
управляйте как пользователь admindp
:
*/5 * * * * admindp rsync -r /var/log/tomcat8/sensiproscheduler-app.log /shared_ftp/