Talend JobServerの実行ユーザーの設定
Talend Administration Center Webアプリケーションを使用すると、[Run As] (別のユーザーとして実行)オプションを使用して異なるUNIXシステムユーザーとしてタスクを実行できます。サーバー上でタスクを開始する際のエラーを回避するには、まず次のことを行う必要があります。
-
いくつかのサーバーディレクトリーに特定の権限を与える。
-
umaskを設定することによってTalend JobServerで作成されたディレクトリーとファイルに必要な権限を与える。
- 実行ユーザーが特定のJavaバージョンでジョブズ実行するためには、そのJavaインスタンスへのパスをユーザーのPATH環境変数に追加する。このレベルで特定のパスを設定しない場合は、設定されたPATH変数で最初に見つかったJavaインスタンスが使用されます。
-
サーバーからタスクを実行できるオペレーティングシステムユーザーを定義する。
情報メモヒント: デフォルトでは、ユーザー名を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]*\$に変更します。