错误:读取 /etc/crontab 时用户名错误;

错误:读取 /etc/crontab 时用户名错误;

我想将文件从服务器复制到我已在服务器上安装的 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/

相关内容