Submitting jobs to run wsadmin scripts

In a flexible management environment, we can submit the Run wsadmin script job to run commands in a wsadmin script file on managed nodes of the job manager. You must distribute the wsadmin script file before we can submit jobs that run the script file.

Before running the Run wsadmin script job, do the following:

Use the admin console of the job manager to submit a job that runs a wsadmin script file on selected nodes. From the job manager console, choose the Run wsadmin script job, specify the file, specify job options, schedule the job, review the summary, and submit the job.

Instead of using the job manager console, we can run the runWsadminScript job in the AdministrativeJobs command group. See the Administrative job types topic.

 

  1. Click Jobs > Submit from the navigation tree of the job manager administrative console.

  2. Choose a job to run a script.

    1. Select the Run wsadmin script job type from the list.

    2. Optionally describe the job.

    3. Click Next.

  3. Choose the targets on which you want to run the script.

    1. Select a group of nodes from the list, or select Node names.

    2. If you selected Node names, then specify a node name and click Add, or click Find and specify the chosen nodes on the Find nodes page.

      For example, suppose that you submitted a job that distributed the extract_server_props.py Jython script file. Specify nodes that have a server named server1. If an admin agent or dmgr manages multiple appserver nodes that have a server named server1, specify only one target node. When you specify multiple target nodes, only the last created server.props file persists. Previously created server.props files are overwritten.

    3. If user authentication is required, specify the user name and password.

    4. Click Next.

  4. Specify job parameters.

    1. For Script file location, specify the Destination value given when distributing the script file.

      For example, suppose that you submitted a job that distributed the Jython script file extract_server_props.py and assigned a Destination value of extract_server_props.py. For Script file location, use the destination value:

      extract_server_props.py
      

      For the extract_server_props.py script to run successfully, the target nodes specified for Node names must have a server named server1.

    2. For Profile location, optionally specify the profile destination value that was given when the file was distributed to the nodes.

    3. For Script parameters, specify parameters that are needed to run the wsadmin script.

      If a parameter attribute contains any spaces, place double quotation marks (") around the parameter. If a quoted parameter attribute contains imbedded quotes, put a backslash before the imbedded quotes. For the extract_server_props.py example, optionally specify that wsadmin use the Jython language:

      -lang jython
      

    4. Click Next.

  5. Schedule the job.

    The times and dates that you specify are relative to the job manager.

    1. Optionally specify one or more e-mail addresses where notifications are sent when the job finishes.

    2. Select when the job is available for submission.

      We can submit the job to be available now, or specify a time and date that the job is retrieved from the job manager.

    3. Select the job expiration.

    4. Optionally specify a recurring interval for the job, a start date and time for the interval, and an end date and time for the interval.

    5. Click Next.

  6. Review the summary, and click Finish to submit the job.

 

Results

The target nodes run the job.

 

Next steps

On the Job status page, click the ID of the run wsadmin script job and view the job status. Click the status refresh icon

Refresh view icon for job status to refresh the displayed status.

If the job is not successful, view any error messages that result from running the job, correct the error condition, and submit the job again.

If the job status is Succeeded, verify that the script ran successfully. For the extract_server_props.py example, when the script runs successfully the target nodes extract the server1 properties to a file named server.props. A deployment manager places the file in its main directory, for example, Dmgr01. A stand-alone target node places the file in the main directory of its admin agent, for example, AdminAgent01.



Related tasks
Use wsadmin scripting
Set up a job manager environment
Starting and stopping the job manager
Starting and stopping the admin agent
Starting and stopping the dmgr
Collecting files for the job manager
Distributing files from the job manager to nodes
Administer groups of nodes for the job manager
Check job status

Related reference
Administrative job types using wsadmin scripting
Find nodes
Find node resources

   



Last updated Nov 10, 2010 8:23:07 PM CST