Crontab 不会运行 bash 脚本

Crontab 不会运行 bash 脚本

我有一个 bash 脚本,可以备份我的 gitlab 服务器并将文件复制到另一个磁盘。

当我手动运行脚本时,该脚本按预期运行。

我尝试将其添加为一项工作crontab但它似乎无法运行。

这就是我尝试设置的方法crontab

sudo crontab -e

我将其设置为每天 12:00 运行。
我也尝试了不同的时间,但仍然没有成功。
0 12 * * * root /home/user/dev/backup.sh

sudo /etc/init.d/cron restart

但是我没有在预期目录中看到任何文件。如果我手动运行脚本,它会正常工作。

我的脚本的第一行包含#!/bin/bash“我不知道这是否重要”。

答案1

如果您使用sudo crontab -e它,它始终是 root 的 crontab,并且添加用户名时出现语法错误。确保脚本已设置可执行位(chmod +x /home/user/dev/backup.sh)。

这个 crontab 条目应该可以做到:

0 12 * * * /home/user/dev/backup.sh

相关内容