バッチスクリプトでは、sshを使用して同じシステムに複数回ログインすることがよくあります。例えば。
seq 1000 | parallel -j0 -S server echo
これにより、エラーが発生する競合状態がトリガーされます。
/usr/bin/xauth: error in locking authority file /home/user/.Xauthority
どうすればこれを回避できますか?
Sshを使用してログインする場合は、not転送Xを試してください。あなたは本当にそれを必要とすべきではないでしょう?
取り出したくない場合はForwardX11 true
から~/.ssh/config
(これが設定された場所だと思います)、追加してみてください-x
をコマンドラインに追加します。
seq 1000 | parallel -j0 -S server -x echo
このサーバーのSSH構成でX転送を無効にすることができます。
たとえば$HOME/.ssh/config
あなたは
Host server
ForwardX11 no