+

Search Tips   |   Advanced Search

Schedule future administrative jobs using wsadmin.sh

Schedule future recurring administrative jobs in a flexible management environment using the wsadmin tool.

We can optionally create management groups to simultaneously submit a job to multiple nodes.


Tasks

  1. Connect the wsadmin tool to the job manager process:

      cd app_server_root/bin and
      wsadmin -profileName myJobManager -lang jython

  2. Schedule a future administrative job to the job manager.

    Use the submitJob command to submit the future administrative job. Job submissions consist of the following information:

      Job type

      The job type specifies the type of job to perform. Many jobs exist in the flexible management environment including application management, product maintenance, configuration, and application server runtime control jobs.

      Job target

      The job target specifies the node where the job runs.

      Job specific parameters

      Most administrative jobs require configuration information in addition to the job type and target in order to run the job. Job parameters are specific to each job type.

      Optional generic parameters

      In addition to the job specific parameters, we can include any of the following optional parameters with the job submission:

      Parameter Description Type
      username Username to use to submit the job when security is enabled. String
      password Password for the username to use to submit the job when security is enabled. String
      description Description for the job. String
      activationDateTime Date and time to activate the job in the format "2006-05-03T10:30:45-0000". The -0000 section of the activationDateTime parameter value represents RFC 822 format. We can specify Z as a shortcut for Greenwich Mean Time (GMT), such as "2006-05-03T10:30:45Z". If we do not specify the time zone, the system uses the time zone of the server. String
      expirationDateTime Expiration date for the job, in the format "2006-05-03T10:30:45-0000". The -0000 section of the activationDateTime parameter value represents RFC 822 format. We can specify Z as a shortcut for Greenwich Mean Time (GMT), such as "2006-05-03T10:30:45Z". If we do not specify the time zone, the system uses the time zone of the server. String
      expireAfter Amount of time, in minutes, to wait before the job expires. Integer
      executionWindow Recurring interval for the job. String
      executionWindowUnit Recurring interval unit of measure for the value set by the executionWindow parameter. Specify DAILY to run the job daily, WEEKLY to run the job weekly, MONTHLY to run the job monthly, YEARLY to run the job annually, or CONNECTION to run the job each time the node connects and polls for jobs. String
      email Email address to which the system sends job notifications. String

    The following example schedules two weekly recurring jobs. For this example, an application frequently experiences a memory leak issue. While a development team fixes the application, it might be necessary to frequently stop and restart the application. The following command examples schedule the job manager to stop and restart the server once a week, and notifies the system administrator when the server stops and restarts:

      AdminTask.submitJob('-jobType stopServer -targetList [MyNode01] -jobParams [serverName server1] -activationDateTime 2006-05-03T10:30:45Z -executionWindowUnit DAILY -executionWindow 13:00:00-14:00:00 -email system_admin@company.com')

      AdminTask.submitJob('-jobType startServer -targetList [MyNode01] -jobParams [serverName server1] -activationDateTime 2006-05-03T10:40:45Z -executionWindowUnit DAILY -executionWindow 13:00:00-14:00:00 -email system_admin@company.com')

The jobs are submitted to the queue and will run at the date and time specified by the command.


What to do next

Submit additional administrative jobs to the job manager and monitor existing jobs.

  • Registering nodes with the job manager
  • AdministrativeJobs .
  • ManagedNodeAgent .
  • JobManagerNode .