如果从 cron 运行,zip 会创建空文件

Posted

技术标签:

【中文标题】如果从 cron 运行,zip 会创建空文件【英文标题】:zip creates empty files if run from cron 【发布时间】:2017-04-24 12:28:33 【问题描述】:

我有一个简单的脚本,它应该从 3 个 csv 文件创建存档。 如果我从 cmd 运行脚本,它会完美运行,如果我 cron 这个脚本,那么我将获得包含 3 个空文件的存档。

这是脚本的一部分(我省略了脚本处理文件的部分):

#!/bin/bash

/usr/bin/zip -j Inroamers_$(date +"%m_%d_%Y") /folder/*

#echo "Dear Colleagues, ......." | mail -s "Inroamers report for $(date +"%m%d%Y")" -a /folder/Inroamers_$(date +"%m_%d_%Y").zip myname@mymail.com

从 zip 输出中我可以看到:

  adding: folder/Inroamers_04_24_2017.csv (stored 0%)
  adding: folder/Inroamers_04_24_2017.csv (stored 0%)
  adding: folder/Inroamers_04_24_2017.csv (stored 0%)

如果我正在使用同样的情况

/bin/tar -cvf file.gz *

任何想法为什么我会遇到这个问题?

【问题讨论】:

我已经为这个脚本中使用的所有文件夹和文件创建了 chmod 777 用于测试目的。 【参考方案1】:

zip没有问题,但是sed不起作用,所以这个问题应该关闭。

【讨论】:

以上是关于如果从 cron 运行,zip 会创建空文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 mongoose 保存子文档数组会创建空数组 MEAN 堆栈

将文件写入 blob 容器时在根容器中创建空文件

在 MySQL Workbench 中,使用“表数据导入向导”导入 CSV 会创建空表

cd是啥意思。 > 在 Windows CMD 中创建空文件?

PHP 在 NFS 共享目录中创建空会话

Linux命令之touch