Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
终止Unix压缩进程_Unix_Pbs_Xz - Fatal编程技术网

终止Unix压缩进程

终止Unix压缩进程,unix,pbs,xz,Unix,Pbs,Xz,我在PBS集群上使用xz压缩实用程序;我刚刚意识到,我为我的压缩作业留出的时间不够长,因此我想重新启动它们(然后,我可能需要在新的归档文件中包含已创建的.xz)。终止作业安全吗,或者这可能会损坏已经创建的.xz文件吗?我不确定在集群中使用xz的含义,但通常会终止xz进程(或任何适当的压缩实用程序)仅应影响进程终止时正在压缩的文件。更具体地说: 已压缩的输入文件中的任何输出文件都不应受到影响。生成的.xz压缩文件应保持完全可用 任何尚未处理的输入文件都不应更改 终止时正在压缩的输入文件不应受到影

我在PBS集群上使用xz压缩实用程序;我刚刚意识到,我为我的压缩作业留出的时间不够长,因此我想重新启动它们(然后,我可能需要在新的归档文件中包含已创建的.xz)。终止作业安全吗,或者这可能会损坏已经创建的.xz文件吗?

我不确定在集群中使用
xz
的含义,但通常会终止
xz
进程(或任何适当的压缩实用程序)仅应影响进程终止时正在压缩的文件。更具体地说:

  • 已压缩的输入文件中的任何输出文件都不应受到影响。生成的
    .xz
    压缩文件应保持完全可用

  • 任何尚未处理的输入文件都不应更改

  • 终止时正在压缩的输入文件不应受到影响

  • 如果进程是使用
    SIGTERM
    终止的,而不是像
    SIGKILL
    那样无法捕获的信号,
    xz
    应该在退出之前进行自身清理。更具体地说,它不应该留下任何部分输出文件

  • 如果
    xz
    被暴力杀死,最糟糕的情况应该是(与可能发生的情况相反)部分压缩的文件保留在磁盘上,沿着其相应的输入文件。您可能希望确保这些文件被正确清理—一个好方法是让
    xz
    在实际存储区域之外的单独目录中工作,并将文件移入移出以进行压缩


也就是说,根据压缩数据的重要性,您可能仍然希望采用措施来检测和处理任何损坏的文件。在许多病态情况下,事情不会按预期发生…

我不确定在集群中使用
xz
的含义,但一般来说,杀死
xz
进程(或任何适当的压缩实用程序)只会在进程终止时影响正在压缩的文件。更具体地说:

  • 已压缩的输入文件中的任何输出文件都不应受到影响。生成的
    .xz
    压缩文件应保持完全可用

  • 任何尚未处理的输入文件都不应更改

  • 终止时正在压缩的输入文件不应受到影响

  • 如果进程是使用
    SIGTERM
    终止的,而不是像
    SIGKILL
    那样无法捕获的信号,
    xz
    应该在退出之前进行自身清理。更具体地说,它不应该留下任何部分输出文件

  • 如果
    xz
    被暴力杀死,最糟糕的情况应该是(与可能发生的情况相反)部分压缩的文件保留在磁盘上,沿着其相应的输入文件。您可能希望确保这些文件被正确清理—一个好方法是让
    xz
    在实际存储区域之外的单独目录中工作,并将文件移入移出以进行压缩

也就是说,根据压缩数据的重要性,您可能仍然希望采用措施来检测和处理任何损坏的文件。可能有很多病理情况下,事情不会发生,因为他们应该