linux 运行kettle 作业命令
时间: 2023-07-03 19:07:24 浏览: 235
要在Linux上运行Kettle作业,首先需要确保Kettle已经安装在您的系统上。然后,您可以使用以下命令运行Kettle作业:
```
./pan.sh -file=/path/to/your/job.kjb
```
在这个命令中,`./pan.sh` 是Kettle运行器的脚本文件,`-file` 参数指定您要运行的作业的位置和名称。
例如,如果您的作业文件名为 `myjob.kjb`,并且它位于 `/home/user/kettle/jobs` 目录中,那么您可以使用以下命令运行它:
```
./pan.sh -file=/home/user/kettle/jobs/myjob.kjb
```
请注意,您需要在运行命令之前进入Kettle运行器所在的目录。
相关问题
linux定时运行kettle
可以使用Linux的cron来定时运行Kettle作业。Cron是一个用于在Linux系统上定期执行任务的工具。
首先,打开终端并输入以下命令以编辑cron表:
```bash
crontab -e
```
然后,在打开的编辑器中,添加以下行来定义定时运行Kettle作业的规则:
```bash
* * * * * /path/to/your/kettle.sh
```
在上述行中,`* * * * *` 是cron的时间规则,它代表分钟、小时、天、月和星期几。这里的星号表示每个时间单位都接受任何值。例如,星号星号星号星号星号表示每分钟都运行。
`/path/to/your/kettle.sh` 是你的Kettle作业脚本的路径。确保替换为正确的路径。
保存并关闭编辑器。现在,你的Kettle作业将会在按照cron规则定时运行。
请注意,以上只是一个示例,你可以根据自己的需求修改cron规则。
linux 环境下,后台运行kettle的作业
在 Linux 环境下,你可以使用 `kitchen.sh` 脚本来后台运行 Kettle 的作业。
下面是后台运行 Kettle 作业的步骤:
1. 进入 Kettle 的安装目录,找到 `kitchen.sh` 脚本文件。例如:
```
cd /opt/data-integration/
```
2. 执行以下命令,使用 `nohup` 命令将 Kettle 作业启动到后台,并使用 `&` 符号将其分离出当前 shell:
```
nohup ./kitchen.sh -file=/path/to/your/job.kjb -level=Basic > /dev/null 2>&1 &
```
其中,`/path/to/your/job.kjb` 是你要运行的 Kettle 作业文件的路径。
`> /dev/null 2>&1` 是将标准输出和标准错误输出都重定向到 `/dev/null`,这样可以避免在后台运行时产生输出。
3. 执行完上述命令后,你会看到一个类似于以下的输出:
```
nohup: ignoring input and appending output to 'nohup.out'
```
这意味着 Kettle 作业已经启动,并且会将输出写入 `nohup.out` 文件中,这个文件会被放在当前目录下。
4. 关闭当前 shell 或者退出终端窗口时,Kettle 作业仍然会在后台运行。
如果你需要停止 Kettle 作业的后台运行,可以使用以下命令:
```
ps -ef | grep kitchen
```
这个命令会输出所有包含 `kitchen` 关键字的进程。找到你要停止的进程 ID,然后使用以下命令进行停止:
```
kill -9 进程ID
```
这样就可以停止 Kettle 作业的后台运行了。
阅读全文
相关推荐













