crontab没有产生所需的结果

时间:2014-01-28 10:04:56

标签: linux centos crontab

] #crontab -l <​​/ p>

#ROOT CRONTAB test

#22 15 * * * root my_date=`date +\%Y-\%m-\%0e_\%H:\%M:\%S`; /usr/bin/pg_dumpall -U postgres > /home/apache/tactic_backup/postgresDb_${my_date}
53 13 * * * root /home/apache/tactic_custom_tools/backup.sh

] #more /home/apache/tactic_custom_tools/backup.sh

#!/bin/bash                                                               
/usr/bin/pg_dumpall -U postgres > /home/apache/tactic_backup/postgresDb/`date +\%Y-\%m-\%0e_\%H:\%M:\%S

它不会在/ home / apache / tactic_backup / postgresDb /

下创建任何内容

但是当我以root身份运行脚本或命令时,它可以正常运行并执行所需的操作。但是通过crontab它不是上面的crontab是root用户。即使在日志中它也显示它运行(或者是)

Jan 28 13:40:01 bjweb01 crond[13935]: (root) RELOAD (/var/spool/cron/root)
Jan 28 13:40:01 bjweb01 CROND[34555]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 28 13:40:01 bjweb01 CROND[34556]: (root) CMD (root /home/apache/tactic_custom_tools/backup.sh)
Jan 28 13:46:47 bjweb01 crontab[34743]: (root) LIST (root)
Jan 28 13:49:53 bjweb01 crontab[34814]: (root) BEGIN EDIT (root)
Jan 28 13:50:01 bjweb01 CROND[34818]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 28 13:52:11 bjweb01 crontab[34814]: (root) REPLACE (root)
Jan 28 13:52:11 bjweb01 crontab[34814]: (root) END EDIT (root)
Jan 28 13:53:01 bjweb01 crond[13935]: (root) RELOAD (/var/spool/cron/root)
Jan 28 13:53:01 bjweb01 CROND[34887]: (root) CMD (root /home/apache/tactic_custom_tools/backup.sh)

知道我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我的文档说明在时间限制之后提及用户(在这种情况下为root)仅在存储在/etc/crontab的系统crontab中有效。

您正在向我们展示用户的crontabs(显示为crontab -l),这些crontabs在这方面有所不同;即使用户是root用户,也不得在那里给用户。