手动执行可以,交给 crontab 就不行。 tar 是执行了,也输出了压缩包。就是没上传到 COS 。 输出日志里提示:
coscmd: not found
这是脚本部分代码
#!/bin/sh
OUT_NAME=XXXXX_blog #要备份的名字
OUT_WEB="web_XXXXX_blog_$DATE.tar.gz" #备份网站的文件名
coscmd upload /root/XXXXX_blog_buckup/$OUT_WEB vps_blog/site/$OUT_NAME/ #上传当天网站备份
1
ch2 2021 年 4 月 18 日
用绝对路径
|
3
renmu123 2021 年 4 月 18 日 via Android
cosmod 这个命令用绝对路径
|
5
stille 2021 年 4 月 18 日 via iPhone
我是直接在 crontab 上写计划 coscmd 的,你先试试是不是变量的问题,或者加参数 -rfs
|
7
SenLief 2021 年 4 月 18 日
coscmd crontab 中的命令需要用绝对路径,比如 /usr/bin/coscmd 。
|
8
mercury233 2021 年 4 月 18 日
cron 执行的东西会缺环境变量,可能需要补上,最常见的就是 path
|
9
joeyv2 OP |
10
itechify PRO 环境变量问题,在 crontab 执行的脚本 source 你的 shell 的环境初始化脚本,或者干脆用绝对路径
|