写一个shell脚本判断测试是在CPU上运行还是在GPU上运行的
时间: 2024-03-16 17:42:03 浏览: 21
可以使用`lspci`命令来检查系统中是否有GPU设备。以下是一个简单的示例脚本:
```bash
#!/bin/bash
if lspci | grep -i nvidia >/dev/null; then
echo "GPU found"
else
echo "No GPU found"
fi
```
这个脚本将会输出 `GPU found` 如果你的系统中有Nvidia GPU设备,否则输出 `No GPU found`。请注意,这个脚本只是简单地检查系统中是否存在Nvidia GPU设备,而不是真正意义上的判断当前代码是在CPU还是GPU上运行的。
相关问题
写一个shell脚本查看nginx是否在运行 并杀掉进程
以下是一个查看nginx是否在运行并杀掉进程的shell脚本:
```
#!/bin/bash
# 检查nginx是否在运行
if pgrep nginx > /dev/null
then
echo "nginx is running"
# 获取nginx进程号
PID=$(pgrep nginx)
# 杀死nginx进程
kill $PID
echo "nginx process $PID killed"
else
echo "nginx is not running"
fi
```
使用方法:
1. 打开终端
2. 进入脚本所在的目录
3. 给脚本添加执行权限:`chmod +x filename.sh` (将`filename.sh`换成脚本文件的名称)
4. 运行脚本:`./filename.sh` (将`filename.sh`换成脚本文件的名称)
编写一个在centos7上运行jar包的shell脚本
下面是一个简单的在CentOS7上运行jar包的shell脚本:
```bash
#!/bin/bash
# 进入jar包所在目录
cd /path/to/jar
# 启动jar包
java -jar myapp.jar
```
将脚本保存为 `run.sh`,并将 `myapp.jar` 替换为您要运行的jar包的名称。然后在终端中运行以下命令来赋予脚本可执行权限:
```bash
chmod +x run.sh
```
最后,您可以在终端中运行脚本:
```bash
./run.sh
```
这将启动您的jar包并在后台运行它。如果您想在前台运行它,可以使用以下命令:
```bash
java -jar myapp.jar
```
希望能帮到您!