このコンテンツは選択した言語では利用できません。
6.6. control Script
control <action>
<action>: the action the cartridge performs.
The control script enables OpenShift Enterprise or the application developer to control the state of a cartridge and its packaged software.
| Action | Result |
|---|---|
| update-configuration, pre-build, build, deploy, post-deploy | See Chapter 9, OpenShift Build Process. |
| start | Starts the software the cartridge controls. |
| stop | Stops the software the cartridge controls. |
| status | Returns a zero (0) exit status if the cartridge code is running. |
| reload | Instructs the cartridge and its packaged software to reload their configuration information. This action only operates if the cartridge is running. |
| restart | Stops the current process and starts a new one for the packaged software. |
| threaddump | Signals the packaged software to perform a thread dump, if applicable. |
| tidy | Releases unused resources. |
| pre-snapshot | Prepares the cartridge for a snapshot. |
| post-snapshot | Tidies the cartridge after a snapshot. |
| pre-restore | Prepares the cartridge for restoration. |
| post-restore | Tidies the cartridge after restoration. |
tidy Action
By default, the tidy action performs the following operations:
- Garbage collects the Git repository.
- Removes all files in the
/tmpdirectory.
tidy action by editing the tidy() function in the $cartridge_name/bin/control file. Because applications have limited resources, it is recommended that you tidy thoroughly.
Example 6.3. Additional tidy Operations
rm $OPENSHIFT_{Cartridge-Short_Name}_DIR/logs/log.[0-9]rm $OPENSHIFT_{Cartridge-Short_Name}_DIR/logs/log.[0-9]Copy to Clipboard Copied! Toggle word wrap Toggle overflow cd $OPENSHIFT_REPO_DIR ; mvn clean
cd $OPENSHIFT_REPO_DIR ; mvn cleanCopy to Clipboard Copied! Toggle word wrap Toggle overflow
status Action
When an application developer queries the status of your packaged software, use a zero (0) exit status to indicate correct operation. Direct information to the application developer using stdout. Return errors with a non-zero exit status using stderr.
~/app-root/runtime/.state file. Do not use this file to determine the status of the packaged software as it contains the expected state of the application, not the current state.
| Value | Status |
|---|---|
| building | Application is building. |
| deploying | Application is deploying. |
| idle | Application is shutdown due to inactivity. |
| new | A gear exists, but no application is installed. |
| started | Application started. |
| stopped | Application is stopped. |