![Crontab 无法与内部 unix 命令一起使用](https://linux22.com/image/837531/Crontab%20%E6%97%A0%E6%B3%95%E4%B8%8E%E5%86%85%E9%83%A8%20unix%20%E5%91%BD%E4%BB%A4%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8.png)
我有以下 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 文件中写入脚本的路径。