Bash Crontab无法转储基础
我的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不能
* * * * * 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个时间/日期字段之后。