已经把我的头发扯掉了…对于设置背景-我有一个码头容器运行无纸化ng,并试图自动备份。我正在运行rsync,将一个文件夹镜像到备份驱动器上。
我在/home/user/paperless-backup.sh上有一个简短的shell脚本
#!/bin/sh -i
# Paperless backup shell script
cd /home/user/paperless-ng
docker-compose exec -T webserver document_exporter ../export
echo 'The paperless backup shell script job has run. Runtime:' >> /home/user/cron-test.txt
date >> /home/user/cron-test.txt我使用crontab -e在我的用户cron作业列表中包括了以下行
SHELL=/bin/bash
* * * * * /home/user/paperless-backup.sh所以:
cron-test.txt的输出会很好地增加日期。如果我使用$ bash paperless-backup.sh作为bash脚本运行paperless-backup.sh,它将按预期执行,并备份新文件。但是,当作为cron作业运行时,它似乎跳过了启动docker-compose…的行。
任何帮助都将不胜感激!
发布于 2021-09-14 16:08:00
正如@Barmar和@Ted所指出的,cron环境没有与我的用户相同的PATH变量,所以只需要显式地设置它。
添加了一个使用export PATH="$PATH:/path/to/container的行,现在看起来一切都很好。
https://stackoverflow.com/questions/69180842
复制相似问题