linux - 无法使用 Cron 作业删除 tar.gz 文件

标签 linux cron

我有一个 Cron 作业如下:

#!/bin/sh
mysqldump -u .... -p.... ..... > /part/"abc-backup-$(date '+%Y-%m-%d').sql"
tar -zcf /part/"abc-backup-$(date '+%Y-%m-%d').tar.gz" /part/"abc-backup-$(date '+%Y-%m-%d').sql"    
rm -R /home/backupmysql/"ohay-backup-$(date '+%Y-%m-%d').tar.gz"

不知道为什么

rm -R /home/backupmysql/"ohay-backup-$(date '+%Y-%m-%d').tar.gz" 

不会工作

这是我测试 Cron 时 SSH 命令的响应。

.....tar.gz\r': No such file or directory

(这个文件存在)

怎么了?

最佳答案

a \r 字符几乎可以肯定意味着您在 Windows 上编辑了脚本,然后转移到 linux。使用 dos2unix myScript.sh 从脚本文件中删除所有 \r 字符。 (即使你没有在 Windows 上编辑,这也应该有效(也许做一个备份))。祝你好运。 – 剥壳机

关于linux - 无法使用 Cron 作业删除 tar.gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424242/

相关文章:

linux - 在 Linux 中编译/运行汇编程序?

php - OPENSHIFT PaaS 上的 CRON 作业

ruby-on-rails - 使用日常 cron 作业在 Rails 中使用使用 Ice Cube 创建的事件的正确方法

python - 长时间运行的 Openshift Cron

c - 如何引发页面错误

c - 多管道的实现

java - 如何为多个 session 实现 cron 作业,每个 session 都有自己的时间间隔

linux - perl 不在 cron 中执行

linux - 处理多个 SIGCHLD

linux - Linux服务故障转移的解决方案