

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

# 在 Linux 上建立故障安全虛擬工作階段
<a name="creating-linux-failsafe-virtual-session-creation"></a>

 驗證工作階段建立失敗是否與桌面環境啟動綁定的常見策略包含建立最小工作階段。我們將此工作階段稱為「失敗」工作階段。如果建立故障安全工作階段正常運作，我們可以推斷您的正常工作階段失敗，因為預設系統桌面環境無法啟動。相反地，如果故障安全工作階段也失敗，則問題更可能與 Amazon DCV 伺服器的設定相關。

 失敗安全工作階段通常包含僅包含簡單視窗管理員和終端機的桌面工作階段。這可讓使用者檢查是否有與使用中的特定工作階段環境 （通常是 gnome 或 KDE) 相關的工作階段建立問題。

 若要建立故障安全工作階段，您需要為使用者建立初始化指令碼，其中包含下列項目：

```
#!/bin/sh
metacity &
xterm
```

 這會啟動`metacity`視窗管理員並啟動`xterm`終端機，只要`xterm`程序終止，工作階段也會終止。

您可以使用您選擇的其他工作階段管理員或終端機，前提是該工作階段管理員或終端機可在系統上使用。

**注意**  
您必須確定指令碼不會立即終止。因此，您需要在指令碼結束時啟動非立即終止的程式。當最後一個命令終止時 (`xterm` 範例中為 )，初始化工作階段也會終止。同時，當您在 Windows Manager 之後啟動另一個工具時，您需要確保它在背景執行 （透過`&`在範例中新增 )，以確保呼叫下一個命令。

 然後，您需要確保 init 指令碼是可執行的：

```
$ chmod a+x {{init.sh}}
```

 若要從使用者 shell 使用指定的 init 指令碼建立工作階段，請執行此命令，其中 `init.sh`是先前建立的指令碼：

```
$ dcv create-session dummy --init {{init.sh}}
```

 若要以超級使用者身分為另一個使用者建立工作階段，您可以改為執行此命令：

```
$ sudo dcv create-session test --user {{user}} --owner {{user}} --init {{init.sh}}
```

 最後，您可以啟動測試應用程式，例如 `dcvgltest`（只有在已安裝`nice-dcv-gltest`套件的情況下）`glxgears`，或驗證 OpenGL 或任何其他應用程式是否正常運作。