【问题标题】:zip creates empty files if run from cron如果从 cron 运行,zip 会创建空文件
【发布时间】: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 用于测试目的。

标签: linux cron zip crontab archive


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 2015-03-20
    • 2016-02-06
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多