] #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)
知道我错过了什么吗?
答案 0 :(得分:1)
我的文档说明在时间限制之后提及用户(在这种情况下为root
)仅在存储在/etc/crontab
的系统crontab中有效。
您正在向我们展示用户的crontabs(显示为crontab -l
),这些crontabs在这方面有所不同;即使用户是root用户,也不得在那里给用户。