2.2 欠落したセッションの防止 (Oracle Linux)

デフォルトでは、/etc/cron.daily/tmpwatch ファイルは、既存のユーザーセッションが引き続き機能するために必要なディレクトリおよびファイルを削除することがあります。この問題により、セッション待機中 (26) のアイコンが表示される場合があります。

この問題を修正するには、必要なセッションディレクトリおよびファイルが削除されないように、tmpwatch ファイルを無効にするか、tmpwatch ファイルを更新します。tmpwatch ファイルを無効にする場合、/tmp ディレクトリ内の内容をパージするためには別の方法が必要になる可能性があります。

どちらの解決方法でも、Sun Ray サーバーのスーパーユーザーになる必要があります。

tmpwatch ファイルの無効化

# chmod a-x /etc/cron.daily/tmpwatch 

tmpwatch ファイルの更新

/etc/cron.daily/tmpwatch ファイルを編集します。s フラグを flags 変数に追加して、tmpwatch コマンドの 3 つの新しいオプションを追加します (どちらの更新も太字で強調表示されています)。

#! /bin/sh
flags=-umcs      # Added s for SUNWut
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
   -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
   -x /tmp/SUNWut -X '/tmp/orbit-*' -X '/tmp/pulse-*' \   # Added options for SUNWut
   -X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
   if [ -d "$d" ]; then
       /usr/sbin/tmpwatch "$flags" -f 30d "$d"
   fi
done