Crontab绝对路径不工作

Crontab绝对路径不工作,cron,crontab,Cron,Crontab,我在/home//bin/dbbackup上有一个备份数据库的脚本。该脚本可由所有用户执行,并归我所有。文件/etc/cron.allow和/etc/cron.deny不存在 在mycrontab中,我有以下几行代码(包括最后一行代码后的新空行): 我的服务器运行Ubuntu Trusty。有什么帮助吗?如评论所述,amiga_os似乎需要删除行中对bash的引用 30 2 * * * bash /home/<user>/bin/dbbackup 302***bash/home//

我在
/home//bin/dbbackup
上有一个备份数据库的脚本。该脚本可由所有用户执行,并归我所有。文件
/etc/cron.allow
/etc/cron.deny
不存在

在my
crontab
中,我有以下几行代码(包括最后一行代码后的新空行):


我的服务器运行Ubuntu Trusty。有什么帮助吗?

如评论所述,amiga_os似乎需要删除行中对bash的引用

30 2 * * * bash /home/<user>/bin/dbbackup
302***bash/home//bin/dbbackup
应该是

30 2 * * * /home/<user>/bin/dbbackup
302***/home//bin/dbbackup
我通常只是从脚本路径调用脚本,并使用“#!/bin/bash”(或bash所在的位置)作为脚本的第一行。看起来amiga_os已经这样做了,这很好。我不喜欢把句子放到cron里,因为它让我紧张


我认为这是一个路径问题,因为cron作为用户执行,但不读取bash配置文件,因此它的工作方式与shell下的工作方式不同,因为它可能无法访问$path。

因此
***/bin/echo“cron works”>~/file
生成一个
未找到的“dbbackup”命令
错误?听起来很奇怪。那么cron正在您的用户帐户下运行作业?我不完全确定这是如何工作的,但我在网上发现,命令行中的
***/bin/echo“cron works”>~/file
可用于测试cron是否工作(有意义),但我发现,它也会在crontab中的项目出现问题时失败,这些项目被安排在特定的时间(这对我来说没有意义)。一、 就像我想象的许多其他人一样,我真的只是想用php和数据库做一些web编程,并想使用cron作为备份解决方案。我发现至少可以这么说是不直观的。尝试使用bash的完整路径。我通常只是从某个位置调用脚本,并使用“#!/bin/bash”(或您所在的位置)作为第一行。Cron以用户身份执行,但不读取您的bash配置文件,因此它的工作方式与shell下的工作方式不同,因为它可能无法访问您的$PATH。Van Amburg我所有的脚本顶部也有bash。我只是在crontab中添加了对bash的调用,因为我在网上看到它为其他人工作。奇怪的是,如果我把bash的完整路径放在crontab中(
/bin/bash
),我会得到错误
没有找到命令“bin”…
。但是,从crontab中删除对bash的调用现在似乎会导致cron测试从命令行成功运行,包括在crontab中运行计划在凌晨2:30运行的代码行(我预计不会出现这种行为,但现在可以了)。最后我只是在几分钟后重置crontab行的时间来测试它。。。
30 2 * * * bash /home/<user>/bin/dbbackup
30 2 * * * /home/<user>/bin/dbbackup