if [ -e /var/run/st.id ];then echo "项目已经启动,无需重复启动" else touch /var/run/st.id #TODO 添加项目启动命令 eg startppp.sh #TODO 将启动的进程对应的编号,写入到st.id文件中 echo "项目启动完成" fi读取st.id中的进程编号可以举例说明
时间: 2023-12-21 11:03:28 浏览: 32
假设在上述代码中,启动的进程编号为1234。那么在写入 st.id 文件时,可以使用以下命令:
```
echo "1234" > /var/run/st.id
```
而在读取 st.id 文件中的进程编号时,可以使用以下命令:
```
pid=$(cat /var/run/st.id)
```
这样,就可以将进程编号赋值给变量 pid,后续可以通过该变量来操作该进程。
相关问题
if [ -e /var/run/st.id ]用法
这是一个 Bash shell 中的条件语句,用于判断文件 `/var/run/st.id` 是否存在。如果存在,则该条件语句返回真值(即其退出状态为0),否则返回假值(即其退出状态为1)。
这个条件语句的含义是:如果 `/var/run/st.id` 文件存在,则执行它后面的语句,否则跳过这个语句块。例如,可以这样使用它:
```bash
if [ -e /var/run/st.id ]; then
echo "st.id exists!"
fi
```
在这个例子中,如果 `/var/run/st.id` 存在,则会输出 "st.id exists!",否则不会有任何输出。
项目启动进程编号写入到/var/run/st.id
可以使用以下命令将当前进程的进程编号写入到/var/run/st.id文件中:
```
echo $$ > /var/run/st.id
```
其中,$$表示当前进程的进程编号。该命令将当前进程的进程编号输出到标准输出流,并使用重定向符号将其写入到/var/run/st.id文件中。注意,该命令需要以root权限执行,否则可能会因为没有写权限而失败。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)