0

我的 crontabfile 有一行

* * * * * root /home/pk1/Templates/dump.sh

我的转储.sh

#!/bin/sh
mysqldump --host=localhost --user=root --password=toor mba_new | gzip > /home/pk1/Templates/`date +"webt-backup_%m-%d-%y"`.gz

如果我在 bash sh dump.sh 中编写 - 一切正常,但 cronjob 不起作用。为什么?

4

2 回答 2

1

你的 crontab 行是错误的,root 在这里无关。它应该是这样的:

* * * * * /home/pk1/Templates/dump.sh

如果您尝试以 root 身份运行此命令,那么您必须使用sudo,或在用户的 crontab 中安装此 cron 行root(不建议这样做,您永远不应该以 root 身份定期运行任何东西)。

于 2013-03-22T05:45:04.203 回答
0

在 crontab 中写道sh /home/pk1/Templates/dump.sh,一切正常

于 2013-03-22T05:42:22.937 回答