Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何使用unix脚本为每个会话删除较旧的informatica会话日志文件_Shell_Unix_Scripting - Fatal编程技术网

Shell 如何使用unix脚本为每个会话删除较旧的informatica会话日志文件

Shell 如何使用unix脚本为每个会话删除较旧的informatica会话日志文件,shell,unix,scripting,Shell,Unix,Scripting,我是新的Unix脚本编写人员,我有一个场景,我需要删除informatica日志文件夹中每个会话的旧会话日志文件 我的会话日志文件显示在/xxx/xxx路径中,如下所示 session_201809.log session_201709.log session_201609.log session1_201809.log session1_201709.log session2_201809.log session2_201709.log 我需要删除会话\u 201709.log,会话\u 2

我是新的Unix脚本编写人员,我有一个场景,我需要删除informatica日志文件夹中每个会话的旧会话日志文件

我的会话日志文件显示在/xxx/xxx路径中,如下所示

session_201809.log
session_201709.log
session_201609.log
session1_201809.log
session1_201709.log
session2_201809.log
session2_201709.log
我需要删除
会话\u 201709.log
会话\u 201609.log
会话1\u 201709.log
会话2\u 201709.log

由于每个会话都有较旧的日志文件,因此这不应该是unix用例,而应该是Informatica会话配置。在workflow manager中,转到每个会话,将设置“保存会话日志方式”从“时间戳”更改为“会话运行”,并将运行次数设置更改为1。这样,会话将在每次运行时覆盖其日志,从而使unix脚本变得多余。(当然,当您想要分析一个旧的失败运行时,它会带来一个问题,但您当前的用例似乎并不担心这一点)


您必须手动清除旧会话日志一次。。。您是否需要该调用的脚本

为什么不使用
find-mtime
?你们不看文件名,但看最后一次修改日期。让我试试这个方法。它并没有解决我的问题,cz我需要得到每个会话的最新运行。。这是整个课程的最新一轮。。如下所示,如果我有session_201809.log session_201709.log session_201609.log session 1_201809.log session 2_201809.log session2_201709.log,那么我需要从我的文件夹中删除session_201709.log、session_201609.log、session1_201709.log、session2_201709.log