shell编写显示ps相关脚本

编写脚本checkCpu.sh,在脚本中三个函数:getPid、getCpu、checkCpu
getPid:参数1为当前用户名,参数2为进程名称(返回值为进程Pid)
getCpu:参数1为进程的pid(返回值为进程pid的cpu利用率)
checkCpu:参数1为当前用户名,参数2为进程名称 参数3. . . .(进程名称),无返回值(在函数中打印各个进程cpu占用率)
执行脚本checkCpu.sh时 ,参数1为进程1名称 参数2. . . .(进程名称列表)

#!/bin/bash
getPid(){
username=$1
processname=$2
ps -u $username | grep $processname|grep -v "checkCpu"|grep -v "grep" | awk '{print $1}';
}
getCpu(){
pid=$1
ps aux |grep -v "checkCpu"|grep -v "grep" |grep $pid|awk '{print $3}';
}
checkCpu(){
for processname in $*
do
   echo "var = $processname"
   pid=`getPid $USER $processname`
   echo "pid = $pid"
   ret=`getCpu $USER $pid`
   echo "cat = $ret"
done
}
checkCpu $*

相关命令

ps -u $username | grep $processname|grep -v "checkCpu"|grep -v "grep" | awk '{print $1}';

查询对应进程cpu利用率
第一种

ps aux |grep -v "checkCpu"|grep -v "grep" |grep $pid|awk '{print $3}';

第二种

ps -p 6672 -o pcpu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 shell 脚本来管理 Jenkins.war 文件。 具体来说,可以使用以下步骤编写脚本: 1. 下载 Jenkins.war 文件。 2. 使用 Java 命令运行 Jenkins.war 文件,启动 Jenkins 服务。 3. 使用 curl 或 wget 命令检查 Jenkins 的运行状态。 4. 使用像 ps、kill 等命令来管理 Jenkins 进程。 5. 使用命令来停止和重启 Jenkins。 请注意: 你需要在你的系统上安装Java runtime environment 以下是一个简单的示例脚本: ``` #!/bin/bash # Start Jenkins nohup java -jar jenkins.war > jenkins.log 2>&1 & # Check the status of Jenkins curl http://localhost:8080/login # Stop Jenkins pkill -f jenkins.war ``` ### 回答2: Jenkins是一个流行的开源CI/CD(持续集成/持续交付)工具,而shell是一种常用的脚本编程语言。通过编写shell脚本,可以方便地管理Jenkins.war文件。 首先,要下载最新的Jenkins.war文件,可以在Jenkins的官方网站上找到最新版本的下载链接。然后,可以使用wget或curl命令在shell脚本中下载该文件,并重命名为jenkins.war。 接下来,通过编写shell脚本,可以实现对Jenkins的启动、停止和重启等操作。可以使用java命令来启动Jenkins,例如: ``` java -jar jenkins.war ``` 这样就可以在shell脚本中执行该命令来启动Jenkins。同样,可以使用kill命令来停止Jenkins进程,例如: ``` kill `pgrep -f jenkins.war` ``` 这样就可以在shell脚本中执行该命令来停止Jenkins。 另外,还可以通过编写shell脚本来实现Jenkins的备份和恢复。可以使用cp命令来备份jenkins.war文件,例如: ``` cp jenkins.war jenkins_backup.war ``` 这样就可以在shell脚本中执行该命令来备份Jenkins文件。同样,可以使用cp命令来恢复jenkins.war文件,例如: ``` cp jenkins_backup.war jenkins.war ``` 这样就可以在shell脚本中执行该命令来恢复Jenkins文件。 总之,通过编写shell脚本,可以方便地管理Jenkins.war文件,包括下载、启动、停止、重启、备份和恢复等操作。这样可以简化对Jenkins的管理,并提高工作效率。 ### 回答3: Jenkins是一个自动化工具,它可以通过编写shell脚本来管理jenkins.war文件。 首先,我们需要创建一个新的shell脚本文件,例如jenkins.sh。在该脚本中,我们可以使用以下命令来管理jenkins.war文件: 1. 启动Jenkins: 通过使用java命令运行jenkins.war文件,可以启动Jenkins服务器。 ```shell java -jar jenkins.war ``` 2. 停止Jenkins: Jenkins可以通过发送POST请求到服务器上的特定端口来关闭。我们可以使用curl命令来完成这个任务。 ```shell curl -X POST http://localhost:8080/jenkins/safeExit ``` 3. 重启Jenkins: 与停止相似,我们可以使用curl命令发送POST请求来重新启动Jenkins。 ```shell curl -X POST http://localhost:8080/jenkins/restart ``` 除了上述基本功能外,还可以使用其他shell命令来进行更多操作,例如获取Jenkins服务的状态、执行Jenkins作业等。 一个简单的例子可以是: ```shell #!/bin/bash function start_jenkins() { java -jar jenkins.war & } function stop_jenkins() { curl -X POST http://localhost:8080/jenkins/safeExit } function restart_jenkins() { curl -X POST http://localhost:8080/jenkins/restart } function status_jenkins() { service_status=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:8080/jenkins) if [ $service_status == "200" ]; then echo "Jenkins is running." else echo "Jenkins is not running." fi } # 根据传入参数执行相应操作 case "$1" in start) start_jenkins ;; stop) stop_jenkins ;; restart) restart_jenkins ;; status) status_jenkins ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac ``` 该脚本通过解析用户传入的参数,执行相应的操作。例如,如果我们在命令行中执行"./jenkins.sh start",则脚本将启动Jenkins服务器。 通过编写这样的shell脚本可以方便地管理jenkins.war文件,以及对Jenkins服务器进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值