论坛风格切换切换到宽版
  • 835阅读
  • 7回复

[问题求助][RedHat] 请教一个RedHat 5.2 (64bit)下的问题 [复制链接]

上一主题 下一主题
离线flyworld.
 
发帖
1996
C币
-198913
威望
351
贡献值
1
银元
-1
铜钱
4402
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我写了个程序,执行ifconfig命令,.并输出到文件中.。代码如下电影
#include .<stdlib.h><性病>

int main() {
    system(".ifconfig > outp.ut.txt");          婚庆
    return 0;
}

该执行档做为普通的应用程序执行时,o.utput.txt文件中有.网卡的信息。.
如.果做为l.inux服务启动,output.txt文件为空。           建材

改成执行df命令就都ok。

请问,是redhat .5.2下的盅吗?             电子

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线qlylny.
发帖
2011
C币
-60576
威望
375
贡献值
1
银元
-3
铜钱
4516
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]
你增加一个运行的用户身份信息,你在命令行中执行是以root再运行
服务中要指定一个用户的ID

发帖
2093
C币
-152295
威望
391
贡献值
1
银元
-1
铜钱
4772
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[RedHat]
我用了su root -c [app]运行程序,还是不行。


又试了一下,在/etc/init.d目录下增加一个服务,只运行ifconfig > test.out,结果仍然未输出信息。写成su root -c ifconfig >test.out也不行。
只在Red Hat 5.2下才这样,5.1都可以。

离线tnka.
发帖
2076
C币
-60326
威望
404
贡献值
1
银元
-3
铜钱
4803
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[RedHat]
這個已經是老 faq 了,因為你都不養成習慣 su 時候要加上 - or -l 參數,所以 shell 沒有用 login shell mode 執行,所以 PATH 沒有帶入 /sbin 這類 root 的程式搜尋路徑,當然一定找不到。

請務必使用 su - ,或者是請使用絕對路徑執行。ex: /sbin/ifconfig eth0 > xxxx

--

离线沸冰.
发帖
2034
C币
-235630
威望
364
贡献值
1
银元
-3
铜钱
4553
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[RedHat]
大侠,不是找不到ifconfig,是ifconfig没有输出

离线qq273580105.
发帖
2049
C币
-235857
威望
381
贡献值
1
银元
-1
铜钱
4522
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 kenduest 于 2008-11-24 15:57 发表


process 輸出有兩個管道,一個是 stdout,一個是 stderr。

program > xxx.txt 這種只是把透過 stdout 的訊息儲存起來而已,透過 stderr 的訊息不會儲存,除非用 program 2> xxx.txt  該方式。

若你真 ...


谢谢kenduest.
已经用su - root -c ifconfig > test.out 2>&1试过了,还是没有输出。

有人在用red hat 5.2吗?

离线warriow.
发帖
2020
C币
-139333
威望
385
贡献值
1
银元
-5
铜钱
4588
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
Re:[RedHat]
在服务里用sh -x ifconfig > test.out 2>&1命令
输出:/sbin/ifconfig: /sbin/ifconfig: cannot execute binary file

可是直接在命令行执行ifconfig命令是可以的。怎么回事?

离线b88954966.
发帖
1978
C币
-235378
威望
361
贡献值
1
银元
-4
铜钱
4576
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
Re:[RedHat]
解决了!

ifconfig | cat > test.out

不过,还是不明白:直接把ifconfig重定向到文件怎么就不行。(仅在rh5u2上这样)
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个