

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Slurm 與 `prolog``epilog`
<a name="slurm-prolog-epilog-v3"></a>

從 3.6.0 AWS ParallelCluster 版開始，使用 AWS ParallelCluster 部署的Slurm組態包含 `Prolog`和 `Epilog`組態參數：

```
# PROLOG AND EPILOG
Prolog=/opt/slurm/etc/scripts/prolog.d/*
Epilog=/opt/slurm/etc/scripts/epilog.d/*
SchedulerParameters=nohold_on_prolog_fail
BatchStartTimeout=180
```

如需詳細資訊，請參閱 Slurm 文件中的 [Prolog 和 Epilog 指南](https://slurm.schedmd.com/prolog_epilog.html)。

AWS ParallelCluster 包含下列 prolog 和 epilog 指令碼：
+ `90_plcuster_health_check_manager` （在 `Prolog` 資料夾中）
+ `90_pcluster_noop` （在 `Epilog` 資料夾中）

**注意**  
`Prolog` 和 `Epilog` 資料夾都必須包含至少一個檔案。

您可以將自訂`prolog`或`epilog`指令碼新增至對應的 `Prolog`和 `Epilog` 資料夾，以使用它們。

**警告**  
Slurm 會以反向字母順序執行資料夾中的每個指令碼。

`prolog` 和 `epilog`指令碼的執行時間持續時間會影響執行任務所需的時間。在執行多個或長時間執行的`prolog`指令碼時更新`BatchStartTimeout`組態設定。預設值為 3 分鐘。

如果您使用的是自訂`prolog`和`epilog`指令碼，請在個別的 `Prolog`和 `Epilog` 資料夾中找到指令碼。建議您保留在每個自訂`90_plcuster_health_check_manager`指令碼之前執行的指令碼。如需詳細資訊，請參閱[Slurm 組態自訂](slurm-configuration-settings-v3.md)。