我的crontab文件有一行
* * * * * root /home/pk1/Templates/dump.sh
我的dump.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不起作用。为什么呢?
答案 0 :(得分:1)
你的crontab行错了,root在这里无关。 它应该是这样的:
* * * * * /home/pk1/Templates/dump.sh
如果您尝试以root用户身份运行此命令,那么您必须使用sudo
,或者在root
用户的crontab中安装此cron行(不推荐使用,不应该以root身份定期运行任何东西。
答案 1 :(得分:0)
写了sh /home/pk1/Templates/dump.sh
,一切正常