我使用以下命令将整个目录复制到另一台服务器。
发送服务器:
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(复制粘贴并设置适当的时间)时,它不起作用。
答案1
使用 cron 时需要检查以下几点:
1- 执行 cron 作业的用户。这将影响分配给 cron 作业的权限。
2- 环境变量。某些脚本命令可能需要一些环境变量才能按预期工作。
3- 最好使用完整路径来引用二进制文件/脚本,而不是仅使用其名称(如mkdir
和 )nc
。我不是说它不起作用。它可能起作用,也可能不起作用,具体取决于PATH
定义和二进制文件的位置。