Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Crontab无法转储基础_Bash_Shell_Cron - Fatal编程技术网

Bash Crontab无法转储基础

Bash Crontab无法转储基础,bash,shell,cron,Bash,Shell,Cron,我的crontab文件有一行 * * * * * root /home/pk1/Templates/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不能

我的crontab文件有一行

* * * * * root /home/pk1/Templates/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不能工作。为什么?

在crontab中编写了
sh/home/pk1/Templates/dump.sh
并且一切正常

您的crontab行是错误的,根与此无关。 应该是这样的:

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

如果您试图以root用户身份运行此命令,则必须使用
sudo
,或将此cron行安装在
root
用户的crontab中(不建议这样做,您不应以root用户身份定期运行任何内容).

您的意思是用
sh
替换
root
?这可能应该添加到问题中。crontab文件有两种不同的形式。使用
crontab
命令安装的普通类型没有指定用户名;作业由运行
crontab
命令的帐户执行。在系统crontab文件(如
/etc/crontab
)中,帐户名位于5个时间/日期字段之后。