if pidof ledd > /dev/null;then /etc/init.d/ledd restart;else /etc/init.d/ledd start;fi;echo Return=OK;解释下
时间: 2023-08-11 15:03:53 浏览: 46
这是一个Shell脚本,作用是检查名为ledd的进程是否正在运行,如果在运行则重启该进程,否则启动该进程,并输出 Return=OK。
具体解释如下:
- 如果pidof ledd命令返回结果不为空,则说明名为ledd的进程正在运行,重启该进程:/etc/init.d/ledd restart;
- 如果pidof ledd命令返回结果为空,则说明名为ledd的进程没有在运行,启动该进程:/etc/init.d/ledd start;
- 如果命令执行成功,则输出 Return=OK。
其中,"> /dev/null"的作用是将命令执行过程中的标准输出重定向到空设备,这样就不会输出任何信息到终端。这样做是为了避免在执行pidof命令时在终端上输出一些不必要的信息,保持输出的简洁。
相关问题
shell指令写:判断ledd若存在,在执行/etc/init.d/ledd start,否则实行/etc/init.d/ledd restart
可以使用如下的shell指令来实现你的需求:
```
if pidof ledd > /dev/null
then
/etc/init.d/ledd start
else
/etc/init.d/ledd restart
fi
```
这个指令首先使用 `pidof` 命令来判断进程 `ledd` 是否存在,如果存在,则执行 `/etc/init.d/ledd start` 命令;如果不存在,则执行 `/etc/init.d/ledd restart` 命令。其中,`> /dev/null` 表示将命令的输出重定向到空设备,这样可以避免在控制台输出一些不必要的信息。
# ./start_fe.sh --daemon怎么查询进程
要查询正在运行的进程,您可以使用类似于以下的命令:
```
ps aux | grep start_fe.sh
```
这将列出与 `start_fe.sh` 相关的所有进程。如果 `start_fe.sh` 是一个独立的进程,并且在后台以守护进程模式运行,您还可以使用 `pidof` 命令来查找特定的进程ID:
```
pidof start_fe.sh
```
这将返回 `start_fe.sh` 进程的ID。