我使用以下命令将整个目录复制到另一台服务器。
发送服务器:
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而不是像mkdir和nc这样的名称来引用二进制文件/脚本比较好。 我不是说这不行。 它可能会也可能不会取决于PATH定义和二进制位置。