我有一个 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