Articles of Linux操作系统

带双以太网接口的ffmpeg工作不正常

一个双接口的服务器。 一个(eht0)用于WAN,为因特网用户提供http / ssh服务。 另一个(eth1)用于从内网接收组播数据。 218.108.132.177是公网网关。 125.210.198.1是专用网关。 233.49.3。* / 24是多播地址。 10.0.11。* / 24是组播数据的来源。 当路由表如下所示时,ffmpeg无法从eth1读取udp数据,ffmpeg挂起: rrca@rcasnap02:~$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 218.108.132.176 * 255.255.255.252 U 0 0 0 eth0 125.210.198.0 * 255.255.255.240 U 0 0 0 eth1 default 218.108.132.177 0.0.0.0 UG 100 0 0 eth0 default 125.210.198.1 0.0.0.0 […]

如何使用pipeparsing命令的输出

我想处理一个进程的输出,比如ifconfig。 因为你都知道ifconfig的输出是包含inet addr: mask的行的列表:但是我想单独提取ip [来自inet addr:field]并列出它。 有没有可能与pipe道命令? 喜欢 ifconfig | What should be here? 我想把这个命令的输出作为inet addresses列表(如果存在的话,不同的访问点)。

执行远程命令并将input保存到文件中

我需要通过SSH访问多个主机,执行特定命令( show ms info )并将输出捕获到文件中。 我需要将该文件复制回我的Linux机器 我想使用ssh并expect提供密码 我的问题是保存输出到一个文本文件,并同时循环100台机器。

如何使用函数初始化静态常量成员

在一个非常简单的情况下,我有以下的设置,我只是想从类A(单例和实例与这个问题无关)的函数初始化一个常量静态成员(类foo): class A { public: static A instance; A & getInstance() { return instance; } int i(){ return 10;} int j(){ return 20;} }; class foo { public: static const int ii = A::getInstance().i() * A::getInstance().j(); }; const int foo::ii; int main() { foo f; return 1; } 目标是使用上面的一些函数来初始化成员ii。 但它会产生以下错误: $ c++ static_constant.cpp static_constant.cpp:14:30: error: […]

在服务器上设置哪个时区:Etc / UTC或者Etc / Universal?

ubuntu 10.04上提供了两个时区(等/ UTC和等/通用)。 能不能找出哪一个select的Web服务器。 我的理论是Etc / UTC指向特定的时区,而Etc / Universal是语义上指向当前的“基础”时间。 所以通用是select的select。

我可以从Java程序更改在Linux的用户密码?

我正在尝试通过在outputstream中发送密码来更改linux中的用户密码,但是它没有完成。 我的Java程序就像 Process process = Runtime.getRuntime().exec("sudo passwd sampleuser"); OutputStream outputStream = process.getOutputStream(); InputStream inputStream = process.getInputStream(); PrintWriter printWriter=new PrintWriter(outputStream); printWriter.write("123456"); printWriter.write("\n"); printWriter.flush(); 我的程序在这里失败,它要求密码,但我不希望这种情况。 有没有可能从Java程序提供密码? 你可以build议我,我将如何成功地做到这一点,或者是否有任何shell API可用。 当我尝试使用shell脚本并从我的java程序中调用它时,同样的事情就成功了 Process process = Runtime.getRuntime().exec("bash first.sh"); 我的shell脚本是 i="123456" echo -e $i"\n"$i|sudo -S passwd sampleuser 它成功地更改了用户密码。

如果另一个实例被调用,重新运行bash脚本

我有一个可以同时调用多次的bash脚本。 要保护脚本访问的状态信息(保存在/tmp文件中),我正在使用像这样的文件locking: do_something() { … } // Check if there are any other instances of the script; if so exit exec 8>$LOCK if ! flock -n -x 8; then exit 1 fi // script does something… do_something 此脚本运行时调用的任何其他实例退出。 如果有n个同时调用,而不是n次,我希望脚本只运行一个额外的时间,如下所示: do_something() { … } // Check if there are any other instances of the script; if […]

添加补丁文件时出错

使用diff文件添加补丁时遇到一些麻烦。 我以这种方式使用两个C源创builddiff文件: $diff gitrans.c.origin gifstrans > giftrans.diff 当我尝试使用diff文件创build一个补丁时,我得到这个错误: $patch -p1 < giftrans.diff patch: **** Only garbage was found in the patch input. 有人可以帮我吗? 我找不到解决scheme。

SVN – 通过VIM提交 – 恢复失败的提交消息

我通常使用VIM几乎所有与编码有关的东西。 我configuration了我的环境,以便Subversion在执行svn commit时打开VIM编辑提交消息。 如果closuresVIM而不保存提交消息(例如:: :qa! ),它将被丢弃,并且提交操作被中止。 如果我保存并closuresVIM,则提交操作将开始。 如果提交失败,我有一些SVN提交消息似乎保存在/ tmp /文件名如svn- ** .tmp。 在VIM中写入提交消息时,提交消息似乎具有svn-commit.1.tmp的文件名。 我希望能够为我的下一个SVN提交恢复此消息。 典型的用例是: 我试图犯下; 在VIM中完成写信息 提交失败 我解决了这个问题(例如: svn update ) 现在我想再次尝试svn commit前一个预先加载到VIM中的消息 感谢您的帮助。

了解linux上次重启命令的结果

当我在Linux上运行最后的重新启动命令时,我收到以下结果 重启系统启动2.6.32-38-server Thu Jun 7 10:54 – 15:22(04:27) 我需要知道什么时候04:27是什么意思? 重新启动了4小时27分钟还是什么? 我试图寻找最后的命令结果的描述,但没有运气。 谢谢