博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux笔记
阅读量:5064 次
发布时间:2019-06-12

本文共 764 字,大约阅读时间需要 2 分钟。

# 如何在shell脚本中获取自己的绝对路径?

basepath=$(cd `dirname $0`; pwd)

如果脚本文件是软连接,则

basepath=`dirname $(readlink $0)`

 

# 如何通过pid获取某个进程的stdout?

cat /proc/$pid/fd/1

 

# 如何用程序启动一个进程并获取它的标准输出?

用popen。

#include 
#include
char buf[1024];memset(buf, 0, sizeof(buf));FILE *fp = popen("alsaplayer --status", "r");fread(buf, sizeof(char), sizeof(buf) - 1, fp);pclose(fp);
View Code

 

# 在cgi程序中使用system()出现的权限问题的解决

apache web server给cgi程序分配的用户权限较低,在cgi程序中使用system()函数时会返回256错误。

解决方法:

假设要在system中启动alsaplayer,则需首先在shell中执行

sudo chmod +s /usr/bin/alsaplayer

然后在cgi程序中执行

system("alsaplayer");

就能成功了。

 

# 当宿主机网络发生变化时,如果linux虚拟机的网络没有自动随着变化,则需要在linux虚拟机里执行:

sudo

ifconfig eth0 down

ifconfig eth0 up
dhclient eth0

 

 

转载于:https://www.cnblogs.com/leaf-w/p/3688358.html

你可能感兴趣的文章
php数据访问(查询)
查看>>
Hibernate关于父类子类的映射
查看>>
异常处理 分类: python 2013-05-02...
查看>>
#小练习 类与文件对象 分类: python 小练习 ...
查看>>
[JLOI 2012]树
查看>>
sql创建表
查看>>
HDU题解索引
查看>>
HDU 1008 Elevator
查看>>
POJ 2135 Farm Tour (费用流)
查看>>
使用JavaScript实现一个俄罗斯方块
查看>>
Python爬虫框架Scrapy安装使用步骤
查看>>
Anaconda 下libsvm的安装
查看>>
列表生成式
查看>>
SSM整合项目中使用百度Ueditor遇到的问题。
查看>>
复制文件
查看>>
作业调度模拟程序
查看>>
C++ inline
查看>>
SpringMVC中JSP取不到ModelAndView的数据原因
查看>>
cenos 安装 phpredis 扩展
查看>>
Yii2 的 redis 应用
查看>>