Postschedulecmd / Postnschedulecmd

La opción postschedulecmd/postnschedulecmd especifica un mandato que el programa cliente procesa después de ejecutar una planificación.

Si desea que el programa cliente para esperar a que el mandato finalice antes de continuar con otro proceso, utilice la opción postschedulecmd. Si no desea esperar a que el mandato finalice antes de que el cliente continúe con otro proceso, especifique la opción postnschedulecmd.

El comportamiento del manejo de códigos de retorno y de las acciones planificadas depende de la opción especificada y del tipo de operación que se haya planificado:
  • Para operaciones planificadas en las que la acción planificada es distinto de COMMAND:

    Si el mandato postschedulecmd no se completa con el código de retorno 0 (cero), el código de retorno para el evento planificado es 8 o el código de evento para la operación planificada, lo que ocurra antes. Si no desea que el mandato postschedulecmd esté regido por esta regla, puede crear un script o archivo de proceso por lotes que inicie el mandato y salga con el código de retorno 0. A continuación, configure postschedulecmd para iniciar el script o el archivo de proceso por lotes.

  • Para operaciones planificadas en las que la acción planificada es COMMAND:

    El código de retorno del mandato especificado en la opción postschedulecmd no afecta al código de retorno del que se informa al servidor cuando se completa el evento planificado. Si desea que los resultados de las operaciones postschedulecmd afecten al código de retorno del evento planificado, incluya las operaciones postschedulecmd en el script del mandato de acción planificado en lugar de utilizar la opción postschedulecmd.

  • Si la acción del planificador no se puede iniciar y el mandato especificado en la opción preschedulecmd se completa con un código de retorno de cero (0), se ejecuta el mandato especificado por la opción postschedulecmd.
  • No se realiza el seguimiento de código de retorno de una operación especificada en la opción postnschedulecmd, y no afecta al código de retorno del evento planificado.

Clientes soportados

Esta opción es válida para todos los clientes. La API de IBM® Storage Protect no da soporte a esta opción. El servidor también puede definir esta opción.

Archivo de opciones

Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XColoque esta opción en el archivo de opciones del sistema cliente (dsm.sys) dentro de una stanza de servidor. Puede establecer esta opción en la ficha Planificador, en el recuadro de texto Mandato de planificación del Editor de preferencias. El servidor también puede definir estas opciones.

Sistemas operativos WindowsEstablezca esta opción en el archivo de opciones del cliente (dsm.opt). Puede establecer esta opción en la ficha Planificador, en el recuadro de texto Mandato de planificación del Editor de preferencias. El servidor también puede definir estas opciones.

Sintaxis

Leer diagrama de sintaxisOmitir diagrama de sintaxis visualPOSTSChedulecmdPOSTNSChedulecmd   serie de mandatos

Parámetros

serie_mandato
Especifica el mandato que se debe procesar. Con esta opción puede entrarse un mandato para que se ejecute después de una planificación. Utilice únicamente una opción postschedulecmd.

Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XSi la serie del mandato contiene espacios en blanco, escriba la serie del mandato entre comillas. Si ya ha colocado la serie del mandato entre comillas, especifique toda la serie del mandato entre comillas simples.

Sistemas operativos WindowsEspecifique la serie del mandato tal como la escribiría desde el indicador de mandatos del sistema operativo. Si la serie del mandato contiene espacios en blanco, especifique la serie del mandato entre comillas simples. Por ejemplo:
'net stop someservice'

Utilice una serie en blanco, o nula, para cmdstring si desea impedir que se ejecute cualquier mandato que el administrador del servidor de IBM Storage Protect utilice para postschedulecmd o preschedulecmd. Si especifica una serie en blanco o nula en una de las dos opciones, ello impedirá que el administrador pueda utilizar un mandato en ambas opciones.

Si el administrador utiliza una serie en blanco o nula en la opción postschedulecmd, el usuario no podrá ejecutar un mandato posterior a la planificación (post-schedule).

Sistemas operativos Mac OS XPara Mac OS X, si el comando de planificación postschedulecmd es un AppleScript, debe utilizar el comando osascript para ejecutar el script. Por ejemplo, si Database Script es un script de Apple, especifique este mandato:
   postschedulecmd osascript "/Volumes/La Pomme/Scripting/
     Database Script"

Ejemplos

Sistemas operativos Mac OS XArchivo de opciones:
Sistemas operativos Mac OS XPara Mac OS X: postschedulecmd "/Volumes/La Pomme/Scripting/postsched.sh"
Archivo de opciones de Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS X:
Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS Xpostschedulecmd "restart database"

La serie del mandato es un mandato válido para arrancar la base de datos.

Sistemas operativos WindowsArchivo de opciones:
Sistemas operativos Windows
postsc startdb.cmd
postsc 'rename c:\myapp\logfile.log logfile.new'
postsc 'net start "simple service"'
postsc 'rename "c:\myapp\log file.log" "log file.new"'
postsc '"C:\Program Files\MyTools\runreport.bat"
  log1.in log2.in'
Sistemas operativos Mac OS XLínea de mandatos:
Sistemas operativos Mac OS X-postschedulecmd="/Volumes/La Pomme/Scripting/postsched.sh"
Sistemas operativos WindowsSistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XLínea de mandatos:
Sistemas operativos WindowsSistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS X-postschedulecmd="'restart database'"

Esta opción solo es válida en la línea de mandatos inicial. No es válida en la modalidad interactiva.