转义cron中的特殊字符

我使用以下命令将整个目录复制到另一台服务器。

发送服务器:

cd /var/log/ && tar c mysql > to_analyse.tar && nc 10.10.10.99 1236 < to_analyse.tar 

接收服务器:

 mkdir -p /var/log/splunk/from_217 && cd /var/log/splunk/from_217 && nc -l 1236 > to_analyse.tar && tar -xf to_analyse.tar 

它按预期工作。 但是,当我把它添加到cron(复制粘贴与适当的时间),它不起作用。

使用cron时需要检查几件事情:

1-正在执行cron作业的用户。 这将影响分配给cron作业的权限。

2-环境variables。 某些脚本命令可能需要一些环境variables才能按预期工作。

3-使用完整path而不是像mkdirnc这样的名称来引用二进制文件/脚本比较好。 我不是说这不行。 它可能会也可能不会取决于PATH定义和二进制位置。