Tag: linux

如何解决:/usr/lib/libstdc++.so.6:版本'GLIBCXX_3.4.15'找不到

所以我现在绝望地find一个解决这个问题。 我正在编译一个共享库.so在Ubuntu 32位(尝试在Debian和Ubuntu 64位,但没有任何工作) 我一直得到: /usr/lib/libstdc++.so.6: version “GLIBCXX_3.4.15' not found每次我尝试加载我的插件都/usr/lib/libstdc++.so.6: version “GLIBCXX_3.4.15' not found 。 以下是我得到这个错误: 安装最新的Ubuntu 32位 sudo apt-get install build-essential 编译并加载我的插件(.so) 这里有一些我发现和尝试的链接,但没有一个为我工作: (我的老问题:在发布这个问题几天之后,我不知怎么修复了这个问题,但是我不记得我是如何做到的) 我的问题 另一个用户有同样的问题 而另一个 我看到一些人通过将libstdc ++(我认为)移动到某个目录,然后指向或链接idk到那个目录来解决这个问题,但是这让我感到困惑。 任何人都知道解决? (编辑:) – 运行: strings /usr/lib/libstdc++.so.6 | grep GLIBC 在terminalstrings /usr/lib/libstdc++.so.6 | grep GLIBC给我: strings '/usr/lib/libstdc++.so.6': No such file 。 这可能是问题吗? 如果是这样,我该如何安装这个库? (Edit2 :)任何人都知道的解决scheme? (Edit3)仍然需要一个解决scheme。 […]

tcp_tw_reuse vs tcp_tw_recycle:要使用哪一个(或两者)?

我有一个网站和应用程序使用大量的连接。 它通常有大约3000个连接静态打开,并且可以在几秒钟的时间内从任何地方接收5,000到50,000次连接尝试。 由于TIME_WAIT状态套接字,我有本地端口用尽打开新连接的问题。 即使tcp_fin_timeout设置为低值(1-5),这似乎只是造成了太多的开销/减速,它仍然有时不能打开一个新的套接字。 我已经看了tcp_tw_reuse和tcp_tw_recycle,但是我不确定哪个是最好的select,或者是否使用它们是一个选项。

如何恢复一个信号量的过程,减less到零崩溃?

我有多个使用g ++编译的应用程序,运行在Ubuntu中。 我正在使用命名的信号来协调不同的进程。 所有工作正常, 除了在以下情况:如果其中一个进程调用sem_wait()或sem_timedwait()来减less信号量,然后死机或死亡-9之前有机会调用sem_post() ,那么从那一刻,这个指定的信号量是“不可用的”。 所谓“不可用”,我的意思是信号计数现在为零,本来应该增加到1的过程已经死亡或被杀死了。 我找不到一个sem_*() API,它可能会告诉我最后一次减less的进程崩溃。 我在哪里错过了一个API? 以下是我如何打开指定的信号量: sem_t *sem = sem_open( "/testing", O_CREAT | // create the semaphore if it does not already exist O_CLOEXEC , // close on execute S_IRWXU | // permissions: user S_IRWXG | // permissions: group S_IRWXO , // permissions: other 1 ); // initial value of […]

传统Linux fork-exec中使用_exit()和exit()之间有什么区别?

我一直在试图弄清楚在Linux内部如何使用fork-exec机制。 一切都按照计划进行,直到一些网页开始混淆我。 据说一个subprocess应该严格使用_exit()而不是简单的exit()或者main()的正常返回。 据我所知,Linuxshellfork-execs每一个外部命令; 假设我上面说的是真的,结论是这些外部命令和Linux shell内部发生的任何其他执行都不能正常返回! 维基百科和其他一些网页声称,我们必须使用_exit()只是为了防止subprocess删除父的临时文件,而可能的双重刷新stdio缓冲区可能会发生。 虽然我理解前者,但是我没有线索,双缓冲区的刷新对Linux系统是有害的。 我花了整整一天的时间…感谢您的任何澄清。

Ruby on Rails – 对于xxx / xxxx / xxxx,无法将“\ x89”从ASCII-8BIT转换为UTF-8

我在我的Linux系统安装轨道4.0.0ruby,但我得到这种types的错误无法转换“\ x89”从ASCII-8BIT到UTF8的指南/资产/图像/ getting_started / routing_error_no_route_matches.png,跳过和许多类似的错误,我在这里读到,它不会造成任何影响,但我不明白为什么它会来。 任何指针?

如何增加/ proc / pid / cmdline 4096字节的限制?

对于具有很长类path的Java应用程序,在使用ps时,我看不到在arg列表末尾指定的主类。 我认为这源于我的Ubuntu系统在/ proc / pid / cmdline上的大小限制。 我怎样才能增加这个限制?

MongoDB的数据目录/数据/分贝没有find

当我尝试在terminal中运行Mongod时,我收到了以下消息: 2015-05-14T17:33:04.554+0700 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 2015-05-14T17:33:04.554+0700 I CONTROL [initandlisten] dbexit: rc: 100 并运行mongo命令: MongoDB shell version: 3.0.3 connecting to: test 2015-05-14T17:34:26.679+0700 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2015-05-14T17:34:26.681+0700 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed […]

Linux脚本中的start-stop-daemon是什么?

什么是启动 – 停止守护进程,应该如何使用? 我正试图自动运行一个特定的程序。 每当系统启动时,程序应该运行。 为此,我正在“/etc/init.d/”位置写脚本。

为什么find命令的-exec选项需要反斜杠和分号?

我已经开始在linuxterminal中结合不同的命令。 我想知道为什么反斜杠和分号需要一个命令,如: find ./ -name 'blabla' -exec cp {} ./test \; 当一个简单的cp命令是简单的: cp randomfile ./test 没有“ 他们是否清楚地指出命令的结束,还是只是在文档中要求? 什么是根本原则? 谢谢!

如何强制'cp'来覆盖目录,而不是在里面创build另一个?

我想写一个Bash脚本,将覆盖现有的目录。 所以,我有一个目录富/我正在尝试覆盖吧/与它。 但是当我这样做, cp -Rf foo/ bar/ 会发生什么是一个新的bar / foo /目录被创build。 我不要那个。 在foo / a和b中有两个文件。 在bar /中也有相同名称的文件。 我想要foo / a和foo / b来replacebar / a和bar / b。