如何在centos中使用crontab执行bash脚本?

fef*_*efe 3 mysql bash cron

我的 bash 文件不是由以 root 身份创建的 cronjob 执行的。cronjob 设置如下所示

0 0 * * * mysql_backup.sh
Run Code Online (Sandbox Code Playgroud)

是否需要使用 bash 命令进行 decalared 0 0 * * * bash mysql_backup.sh?如果我手动执行我的 bash 脚本而sudo bash mysql_backup.sh不是它的工作。

我一直在使用创建 cronjobsudo crontab u root -e并且 bash 文件位于 centos 的根目录中

Kha*_*led 10

首先,您需要使用完整路径,例如:

0 0 * * * /path/to/mysql_backup.sh
Run Code Online (Sandbox Code Playgroud)

其次,您需要确保您的脚本具有执行权限,或者您可以使用以下方法调用它:

0 0 * * * /bin/bash /path/to/mysql_backup.sh
Run Code Online (Sandbox Code Playgroud)

第三,您需要确保以足够的权限执行您的 cron 作业。