在Debian系统上如何填充路由表? 我知道ip route系列命令可以用来手动操作路由表,但是路由表是如何在系统启动时初始填充的,以及在什么情况下更新了路由表?
我有一个本地化的文件夹,有一堆语言(如JSON)文件,我的Web应用程序试图读取浏览器的语言来获取相应的JSON文件。 在某些情况下,相应的语言文件不存在,并且nginx应该返回404。 但是,我想返回一个临时的redirect到默认的语言文件。 我试过这个,但似乎没有工作。 我究竟做错了什么? location /static/l10n { try_files $uri @missing_language; } location @missing_language { rewrite ^ /static/l10n/en-us.json break; } 编辑2 :所以我试着调整try_files有点像这样。 location /static/l10n { try_files $uri /static/l10n/en-us.json; } 但是现在我得到一个500错误。 日志说*35 rewrite or internal redirection cycle while internally redirecting 。 编辑3 :我完整的nginx conf在这里 – https://gist.github.com/paambaati/9782e95b2e9af899b154
当通过cron启动一个JVM时,我遇到了一个奇怪的消息:“没有控制台,将叉获得足够的内存”。 Google在searchstring时只返回了一些结果,所以我想我会问这里是否有人知道更多关于它的信息。 从命令行启动JVM时,或者在引导时通过init脚本启动JVM时,不会出现此消息。 在所有情况下,调用相同的init脚本来启动它,并且JVM被传递相同的参数: java -server -Xmx4096m -XX:MaxPermSize=256M -Djava.awt.headless=true -Djava.security.auth.login.config=/usr/local/aem/ author-4502/crx-quickstart/conf/ldap_login.conf -Dcom.sun.management.jmxremote.port=9502 -Dcom.sun.management.jmxremote. authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar cq5-author-p4502.jar -use-control-port -p 4502 -gui -no browser -verbose -r japan,qa 更具体地说,在这个上下文中输出JVM消息: … Low-memory action set to fork Using 64bit VM settings, min.heap=1024MB, min permgen=256MB, default fork arguments=[-Xmx1024m, -XX:MaxPermSize=256m] The JVM reports a heap size of 3641 MB, meets our […]
我试图将数据包发送到从机器的用户空间监听eth0的应用程序,就好像它们来自远程机器一样。 我似乎无法find良好的文档是TUN / TAP设备与networking堆栈其余部分交互的确切方式? 如果数据包被绑定到远程主机,是否转发到eth0? 将本地主机寻址的数据包默认转发到用户空间应用程序? 数据包在Netfilter堆栈中相对于Netfilter堆栈出现在什么阶段? 行为没有出现很好的logging( http://openvpn.net/archive/openvpn-users/2005-05/msg00224.html,https://www.kernel.org/doc/Documentation/networking/tuntap.txt ))。
让我从图片开始: 这是我们的备份Tomcat服务器的内存使用情况。 它只是挂在那里,每对夫妇处理简单的健康检查请求,并等待主服务器崩溃带负载。 而且它的内存使用量还在不断增加。 主服务器具有相同的增长内存。 Nagios迟早会开始发送有关内存和交换使用的短信和电子邮件。 两台服务器都运行CentOS 7,内核3.10,Java 1.7和Tomcat 7。 即使当我使用systemctl stop tomcat停止Tomcat服务器时,内存仍然保持使用状态。 只有我发现释放内存的方式是sync && echo 3 > /proc/sys/vm/drop_caches 。 所以,解决方法是把它放在cronjob 。 但我想find一个合适的解决scheme。 我发现这个线程有关类似的问题,它提到设置MALLOC_ARENA_MAX为4(和一些其他线程的build议只是1),我也发现一个线程说它应该与MALLOC_CHECK_环境variables一起工作。 但事实并非如此。 这就是你可以在图表右侧看到的东西。 如果我看广告使用的内存 ,它保持在600 MB左右,并使用非堆内存在70 MB。 你有什么想法可能会导致这一点,以及如何解决这个问题? 我再说一遍,在Tomcat停止后,内存不会被释放,所以我不相信这是在我们的应用程序泄漏。 # free -m total used free shared buffers cached Mem: 64268 4960 59307 64 0 135 -/+ buffers/cache: 4824 59443 Swap: 2047 0 […]
我有一个专用的Debian 7服务器,运行多个网站与MySQL作为数据库服务器。 当我试图安装最新的更新时,MySQL无法更新,因为服务器未能停止。 我发现在这个问题中有类似症状的人: https : //superuser.com/questions/268053/debian-cant-stop-mysql-permissions 上述问题的答案build议授予所有数据库的全部特权到'debian-sys-maint'@'localhost' ,但是当我尝试授予特权时,我得到一个访问被拒绝的错误。 mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '…'; ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost'; ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 另一个奇怪的是我现在有两个root用户在我的mysql.user表中。 这是正常的,或者这可能与我的问题? localhost.localdomain甚至没有密码哈希。 我也为每个运行的站点都有一个用户,但是为了清晰起见, +———————–+——————+ […]
我想知道任何解决scheme的人提出了限制用户改变xscreensaver系统范围的configuration。 我的一部分工作是pipe理系统,要求桌面在大约10分钟内locking,只能用密码解锁。 我想使用一个屏幕保护程序,考虑到xscreensaver是非常安全的,有一个成熟的代码库是一个合理的select。 我在/ etc / X11 / app-defaults / XScreenSaver *中创build了适当的设置,但问题是用户仍然可以通过运行xscreensaver-demo或编辑〜/ .xscreensaver来更改他们的个人偏好。 我知道有一个hackish的方式做到这一点,从/ usr / bin / xscreensaver-demo中删除可执行权限,并将〜/ .xscreensaver的所有权更改为root。 如果这是做这件事的唯一可行的方法,那么我将如何在初始login用户时(在redhat和debian / ubuntu中)以root用户身份创build〜/ .xscreensaver?
我正在尝试诊断升级到Ubuntu 14.04(32位)后开始发生的分段故障问题。 我正在运行一个TSM客户端6.2.5-4,工作正常,升级。 我试图用strace来解决问题的核心问题,但是我不明白问题所在。 SIGSEGV发生在mmap2调用之后,所以我认为这可能是缺乏内存交换空间,但是有很多可用的。 就在mmap调用之前,还有一个select调用的超时,所以也许和这个有关。 老实说,我在这里有点深究。 我试图问Ubuntu社区和TSM社区,但没有任何一个字。 所以我希望在这里有人能告诉我如何阅读这个strace,我追加的结尾(其余可以在这里findhttp://pastebin.com/dz1faace )。 我也很乐意提供任何可能有帮助的其他信息! 提前感谢! open("/etc/mtab", O_RDONLY|O_CLOEXEC) = 4 futex(0xb718be2c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 fstat64(4, {st_mode=S_IFREG|0644, st_size=780, …}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a50000 read(4, "/dev/sda1 / ext4 rw,errors=remou"…, 4096) = 780 read(4, "", 4096) = 0 close(4) = 0 munmap(0xb6a50000, 4096) = 0 […]
谁能告诉我如何为每个LXC容器设置一个networking接口,以便每个容器可以有自己的专用IP地址? 以下是我的主机节点上的/etc/network/interfaces文件的外观: # Generated by SolusVM auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 160.201.10.167 gateway 160.201.8.1 netmask 255.255.252.0 dns-nameservers 8.8.8.8 8.8.4.4 auto eth0:0 iface eth0:0 inet static address 160.201.8.32 gateway 160.201.8.1 netmask 255.255.252.0 dns-nameservers 8.8.8.8 8.8.4.4 auto eth0:1 iface eth0:1 inet static address 160.201.8.36 gateway 160.201.8.1 netmask 255.255.252.0 dns-nameservers […]
我有2个tomcat正在运行,如果两个都有类似的名字,我怎么得到这个pid? ps -ef | grep java root 12952 1 0 10:01 pts/0 00:00:03 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/usr/local/realbid/tomcat-realbid-ws/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/realbid/tomcat-realbid-ws/endorsed -classpath /usr/local/realbid/tomcat-realbid-ws/bin/bootstrap.jar -Dcatalina.base=/usr/local/realbid/tomcat-realbid-ws -Dcatalina.home=/usr/local/realbid/tomcat-realbid-ws -Djava.io.tmpdir=/usr/local/realbid/tomcat-realbid-ws/temp org.apache.catalina.startup.Bootstrap start root 12995 1 0 10:02 pts/0 00:00:03 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/usr/local/realbid/tomcat-realbid/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/realbid/tomcat-realbid/endorsed -classpath /usr/local/realbid/tomcat-realbid/bin/bootstrap.jar -Dcatalina.base=/usr/local/realbid/tomcat-realbid -Dcatalina.home=/usr/local/realbid/tomcat-realbid -Djava.io.tmpdir=/usr/local/realbid/tomcat-realbid/temp org.apache.catalina.startup.Bootstrap start root 13317 12252 0 10:12 pts/0 00:00:00 grep java 如果我使用基本的grep,我得到了两个pid(s) echo `ps aux […]