Crontab 无法与内部 unix 命令一起使用

Crontab 无法与内部 unix 命令一起使用

我有以下 crontab 条目,但它不起作用。有人能帮忙吗?

@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_`date +"%m-%d-%y"`

此命令在从命令行运行时效果很好。它尝试每天将备份文件备份到另一台机器,并将当前日期附加到该文件中。

答案1

有一个鲜为人知的,但是记录cron 的特性:如果你在命令中输入百分号,它会被解释为换行符。你需要用反斜杠来保护它。

@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_`date +"\%m-\%d-\%y"`

或者,将命令放在脚本中,并在 crontab 文件中写入脚本的路径。

相关内容