在 cron 中转义特殊字符

在 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(复制粘贴并设置适当的时间)时,它不起作用。

答案1

使用 cron 时需要检查以下几点:

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

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

3- 最好使用完整路径来引用二进制文件/脚本,而不是仅使用其名称(如mkdir和 )nc。我不是说它不起作用。它可能起作用,也可能不起作用,具体取决于PATH定义和二进制文件的位置。

相关内容