我想将文件从服务器复制到我已在服务器上安装的 NFS。
为此,我配置了一个 crontab 来将这些文件复制到 NFS。通过手动输入命令,文件被成功复制,但通过使用 crontab 自动执行主题,它总是告诉我 Error: bad username; while reading /etc/crontab
这是 crontab 配置:
# 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/
答案1
系统级/etc/crontab
文件中 cron 任务的规范与常规用户 crontab 中的不同。如 中所述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/