> For the complete documentation index, see [llms.txt](https://docs.pentaho.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/advanced-topics-pentaho-data-integration-overview/use-command-line-tools-to-run-transformations-and-jobs/startup-script-options.md).

# Startup script options

Pan and Kitchen recognize the command line options in the scripts that start the PDI client: `Spoon.bat` on Windows or `Spoon.sh` on Linux. To use the following options with Pan or Kitchen, modify your startup script to include these options.

**Note:** The startup script default directory is `design-tools/data-integration`. See **Try Pentaho Data Integration and Analytics** for more information,

The following table describes the command line options:

| Option                         | Description                                                                                                                                                                                                                                                                                                                            |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **FILTER\_GTK\_WARNINGS**      | <p>Option to suppress GTK warnings from the output of the <code>spoon.sh</code> and <code>kitchen.sh</code> scripts. You can:- Set to <code>true</code> to suppress warnings.</p><ul><li>Leave this option empty to view warnings.</li></ul>                                                                                           |
| **SKIP\_WEBKITGTK\_CHECK**     | <p>Option to suppress warnings that the <code>libwebkitgtk</code> file is not installed when launching the PDI client. You can:- Set to <code>true</code> to suppress warnings.</p><ul><li>Leave this option empty to view warnings.</li></ul>                                                                                         |
| **KETTLE\_HOME**               | Option identifying the user's home directory. The directory contains configuration files, which vary depending on the user who is logged on. You can use the **KETTLE\_HOME** variable to change the location of the files normally in the `<user home>.kettle` directory or to specify the home directory for all users on a machine. |
| **KETTLE\_LOG\_SIZE\_LIMIT**   | Option to limit the log size of transformations and jobs that do not have the **log size limit** property.                                                                                                                                                                                                                             |
| **KETTLE\_JNDI\_ROOT**         | Option used to change the Simple JNDI path, which is the directory that contains the `jdbc.properties` file.                                                                                                                                                                                                                           |
| **KETTLE\_DIR**                | The directory where the PDI client is installed.                                                                                                                                                                                                                                                                                       |
| **KETTLE\_REPOSITORY**         | The repository that Kettle connects to when it starts.                                                                                                                                                                                                                                                                                 |
| **LIBPATH**                    | Value that is passed as the **-Djava.library.path** Java parameter.                                                                                                                                                                                                                                                                    |
| **PENTAHO\_DI\_JAVA\_OPTIONS** | Option to pass additional Java arguments when running Kettle. For example, you can set an option to increase the PDI client memory limit. See **Try Pentaho Data Integration and Analytics.**                                                                                                                                          |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/advanced-topics-pentaho-data-integration-overview/use-command-line-tools-to-run-transformations-and-jobs/startup-script-options.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
