为什么jenkins构建选上Exec in pty就不执行以下脚本了:#!/bin/bash PID=$(ps -ef | grep auth-server.jar | grep -v grep | awk '{print $2}') if [[ -z $PID ]]; then echo "auth-server.jar is not running." nohup java -jar -Xms512m -Xmx512m -Dspring.profiles.active=test -jar /opt/app/auth-server/auth-server.jar & echo "auth-server.jar Starting" else echo "auth-server.jar is running with PID $PID. Killing the process..." ps -ef | grep auth-server.jar | grep -v grep | awk '{print $2}' | xargs kill -9 echo "Process has been killed." nohup java -jar -Xms512m -Xmx512m -Dspring.profiles.active=test -jar /opt/app/auth-server/auth-server.jar & echo "auth-server.jar Starting" fi
时间: 2024-04-03 12:33:58 浏览: 46
可能是因为Exec in pty选项会开启一个伪终端,而脚本中的nohup命令会将命令放入后台运行,导致无法在伪终端中输出结果。建议将脚本中的nohup命令去掉,直接在前台运行java命令,并将输出重定向到日志文件中,这样可以在jenkins的控制台输出日志。同时,为了避免权限问题,建议将java命令和相关文件的路径设置为绝对路径。另外,建议在脚本中添加一些错误处理逻辑,如检查java命令是否存在等。
相关问题
which: no jenkins in (/sbin:/bin:/usr/sbin:/usr/bin)
这个错误提示表明系统无法找到jenkins命令。可能是因为jenkins没有正确安装或者jenkins的安装路径没有被添加到系统的环境变量中。你可以尝试以下方法来解决这个问题:
1. 确认jenkins已经正确安装并且可用。你可以在终端中输入"jenkins"命令来测试jenkins是否可用。如果jenkins没有正确安装,你需要重新安装jenkins。
2. 确认jenkins的安装路径已经被添加到系统的环境变量中。你可以使用"echo $PATH"命令来查看系统的环境变量。如果jenkins的安装路径没有被添加到环境变量中,你需要手动将jenkins的安装路径添加到环境变量中。
3. 如果你使用的是Linux系统,你可以使用"which"命令来查找jenkins的安装路径。例如,你可以在终端中输入"which jenkins"命令来查找jenkins的安装路径。如果which命令无法找到jenkins的安装路径,你需要重新安装jenkins或者手动将jenkins的安装路径添加到环境变量中。
```shell
# 查找jenkins的安装路径
which jenkins
```
Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录
这个错误通常是由于Java未正确安装或配置而导致的。您可以尝试以下步骤来解决该问题:
1. 确认Java是否已正确安装并已在系统中配置。您可以运行以下命令来检查Java版本:`java -version`
2. 如果Java未正确安装,请按照Java官方网站上的说明进行安装。
3. 如果Java已正确安装,请确保Jenkins正在使用正确的Java路径。您可以通过编辑Jenkins启动脚本并设置JAVA_HOME变量来指定Java路径。例如:`export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64`
4. 如果Jenkins正在使用正确的Java路径,请确保Jenkins用户有权限访问Java二进制文件。您可以通过更改Java二进制文件的权限来解决此问题:`chmod +x /usr/bin/java`
5. 如果以上步骤均未解决问题,请尝试重新安装Jenkins,并确保按照官方文档中的说明进行操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)