Talend Administration Center Webアプリケーションを使用すると、[Run As] (別のユーザーとして実行)オプションを使用して異なるUNIXシステムユーザーとしてタスクを実行できます。サーバー上でタスクを開始する際のエラーを回避するには、まず次のことを行う必要があります。
-
いくつかのサーバーディレクトリーに特定の権限を与える。
-
umaskを設定することによってTalend JobServerで作成されたディレクトリーとファイルに必要な権限を与える。
-
サーバーからタスクを実行できるオペレーティングシステムユーザーを定義する。
ヒント: デフォルトでは、ユーザー名をa
~z
のいずれかの小文字で始め、その後に小文字(a
~z
)と数字(0
~9
)の組み合わせが続くようにする必要があります。このような英数字以外の文字を使用できるようにするためには、{Job_Server_Installation_Folder}\agent\conf\TalendJobServer.propertiesファイルのorg.talend.remote.jobserver.server.TalendJobServer.RUN_AS_USER_VALIDATION_REGEXP
パラメーターの値にある^[a-z][-a-z0-9]*\$
という正規表現を変更する必要があります。例:- ドットを含むユーザー名(
firstname.lastname
など)のユーザー名パターンを定義する場合は、正規表現を^[a-z][-a-z0-9]*.[a-z][-a-z0-9]*\$
に変更します。 - ユーザー名で単数または複数のアンダースコア(
_
)を使用できるようにするためには、正規表現を^[a-z][-a-z_0-9]*\$
に変更します。
- ドットを含むユーザー名(
この機能の詳細は、Talend Administration Centerユーザーガイドをご覧ください。