Questions tagged «ubuntu»

Ubuntu Linux是Debian的衍生产品,旨在使Linux成为主流。该站点上的问题通常应参考Ubuntu Server。请注意,http://askubuntu.com专用于Ubuntu问题。

2
设置cron作业超时
Ubuntu Linux cron(Vixie cron?)是否支持为其作业设置超时? 具体而言,除非在此之前成功完成,否则该过程将在X秒后终止。 在某些情况下,由于网络连接和各种问题而导致任务挂起。除非您手动清理并杀死它们,否则该过程将永远停止。
11 linux  ubuntu  cron  timeout 

1
在没有路由推送的情况下将默认路由更改为DHCP接口?
如何更改默认路由以使用eth1(DHCP)代替eth0(static)?我希望这是通过重新启动而持久的永久解决方案。 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default RT-C0C1C0CF879F 0.0.0.0 UG 100 0 0 eth0 10.0.0.0 * 255.255.255.0 U 0 0 0 eth0 1.1.1.0 * 255.255.240.0 U 0 0 0 eth1 我希望直接路由(eth1)为默认路由,而不是通过NAT。 使用Ubuntu 12.04
11 ubuntu  route 

3
node.js,mongodb,redis,ubuntu生产性能下降,RAM可用,CPU 100%
正如问题标题所暗示的那样,我很难确定可以对我的应用程序进行哪些改进(或在os,ubuntu中进行了调整)以达到可接受的性能。但首先,我将解释该体系结构: 前端服务器是一台8核机器,具有8 gigs RAM,运行Ubuntu 12.04。该应用程序完全用javascript编写,并在node.js v 0.8.22中运行(由于某些模块似乎抱怨较新版本的节点),我使用nginx 1.4代理来自端口80和443的HTTP流量到受管理的8个节点工作程序并开始使用节点集群api。我使用最新版本的socket.io 0.9.14来处理websocket连接,在该连接上,我仅启用了websockets和xhr-polling作为可用传输。在这台机器上,我还运行了Redis(2.2)的实例。 我将持久数据(例如用户和乐谱)存储在mongodb(3.6)上的第二台服务器上,该服务器具有4gigs RAM和2个内核。 该应用程序已投入生产数月之久(直到一个星期前才在一个盒子上运行),每天约有1.8万用户在使用。除以下一个主要问题外,它始终运行良好:性能下降。使用后,每个进程使用的cpu数量会增加,直到它使worker饱和(不再处理请求)为止。我已经临时解决了它每分钟检查一次每个工作人员使用的cpu的问题,并在达到98%时重新启动它。因此,这里的问题主要是cpu,而不是RAM。自从我更新到socket.io 0.9.14(较早的版本正在泄漏内存)以来,RAM不再是问题,因此我怀疑这是一个内存泄漏问题,尤其是因为现在它是CPU增长相当快的原因(我必须每天重新启动每个工人大约10-12次!)。老实说,正在使用的RAM也在增长,但是非常缓慢,每2-3天使用1个演出,奇怪的是,即使我完全重新启动整个应用程序,它也不会发布。仅当我重新启动服务器后才会释放!我真的不明白... 现在,我发现了nodefly很棒,因此我终于可以看到生产服务器上正在发生的事情,并且从几天开始就在收集数据。如果有人想查看图表,我可以给您访问权限,但是基本上,我可以看到我有80到200个并发连接!我期望node.js处理数千个请求,而不是数百个请求。同样,http流量的平均响应时间在500到1500毫秒之间浮动,我认为这确实很多。同样,在此时有1300位用户在线的时刻,这是“ ss -s”的输出: Total: 5013 (kernel 5533) TCP: 8047 (estab 4788, closed 3097, orphaned 139, synrecv 0, timewait 3097/0), ports 0 Transport Total IP IPv6 * 5533 - - RAW 0 0 0 UDP 0 0 0 …

3
防止apt-check耗尽我的所有记忆
在具有512MB RAM服务器的Ubuntu 12.04 LTS上,该服务器apt-check使用多达250个内存,并导致我的系统每晚无法使用,例如 ps ax | grep apt 14895 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14896 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14899 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14902 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14906 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable 14912 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check …


2
如何在Ubuntu上安装Varnish模块
我想为Varnish Cache安装一个附加模块,即Shield模块。 我怎样才能做到这一点?我从Ubuntu存储库安装了Varnish 3.0。 如何获得模块需要编译的Varnish源代码?我还需要从源代码编译Varnish吗?这会禁用通过存储库更新Varnish吗? 有人可以提供逐步指导吗?
11 ubuntu  varnish 

1
位置覆盖中的add_header指令覆盖服务器中的add_header指令
使用nginx 1.2.1,我可以使用add_header以下方式添加多个标头: server { listen 80; server_name localhost; root /var/www; add_header Name1 Value1; <=== HERE add_header Name2 Value2; <=== HERE location / { echo "Nginx localhost site"; } } 结果 GET / HTTP/1.1 200 OK Name1: Value1 Name2: Value2 但是我在add_header内部使用指令后location,下面的其他add_header指令server将被忽略 server { listen 80; server_name localhost; root /var/www; add_header Name1 …

2
Git推送HTTP(使用git-http-backend),Apache无法正常工作
我一直在拼命尝试使用git-http-backend通过“ smart-http”模式推动git工作。但是,经过数小时的测试和故障排除后,我仍然 error: Cannot access URL http://localhost/git/hello.git/, return code 22 fatal: git-http-push failed` 我使用的是Ubuntu(12.04),Apache2(2.2.22)和Git(1.7.9.5)的最新版本,并遵循了Internet上的各种教程,例如http://www.parallelsymmetry.com/howto/git .jsp。 我的VHost文件当前如下所示: <VirtualHost *:80> SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER DocumentRoot /var/www/git ScriptAliasMatch \ "(?x)^/(.*?)\.git/(HEAD | \ info/refs | \ objects/info/[^/]+ | \ git-(upload|receive)-pack)$" \ /usr/lib/git-core/git-http-backend/$1/$2 <Directory /var/www/git> Options +ExecCGI +SymLinksIfOwnerMatch -MultiViews AllowOverride None Order …
11 apache-2.2  ubuntu  http  git 

3
加密服务器上的git存储库(防止物理硬件被盗)
我有一个带有git存储库的生产服务器(Ubuntu,运行24/7),还有一些客户端计算机,每台客户端计算机都有该存储库的工作副本。在客户端计算机中,仅使用主文件夹加密似乎可以解决以下问题:在硬件被盗的情况下,没人可以访问git中的文件。 如何加密git存储库的远程端,以确保在硬件被盗的情况下,没有人可以重新配置和克隆git存储库? 最初,我曾考虑过加密git用户的主目录,但是后来我意识到这没有任何意义,因为应该在何时何地解密它? 我可以将git存储库放在自己的主目录/链接中,以便仅当我通过SSH登录到服务器时才可用吗?还是对此问题有类似的解决方案? 感谢您提前提出任何提示!
11 ubuntu  git  encryption 


2
无论如何要使GRUB超时失效保护?
我在随机(远程)位置安装了一堆无头服务器,所有服务器均运行Ubuntu 11.04。有时,盒子掉下来却再也没有掉下来,最终有人出去检查它们,发现它们坐在GRUB屏幕上。 在正常启动时,机器会毫无问题地通过GRUB尖叫,但是似乎内置了某种“故障保护”功能,如果机器无法正常启动,则下次启动该机器时,它将停止在GRUB。 我意识到这是出于我的安全考虑,但是由于机器的设置方式,我希望它没有发生(或者至少在一两分钟后超时并尝试重新启动)。反正有禁用此功能?
11 linux  ubuntu  grub 

3
我如何要求apt-get跳过所有安装后配置步骤?
在Debian / Ubuntu机器上安装某些软件包(例如RabbitMQ)时,该post-install步骤默认为启动服务。 尽管这在大多数情况下都很好,但在某些情况下(例如,当您已经在需要的端口上运行了服务时),此操作将失败,这将apt-get导致完全失败。 有没有办法告诉apt-get您跳过所有这些post-install步骤,以便仍然可以正确安装? 注意这与安装过程中的问题无关,即使在交互式会话中,这些安装也会失败,因为post-install步骤失败失败无法正确处理
11 ubuntu  debian  apt 

2
如何为Nginx设置默认主机?
我试图弄清楚如何为我的nginx安装设置默认主机。我在nginx Wiki中找到了这篇文章: http://wiki.nginx.org/NginxVirtualHostExample#A_Default_Catchall_Virtual_Host 不幸的是,这不起作用。重新启动后,我得到这个: Restarting nginx: nginx: [emerg] unknown directive "http" in /etc/nginx/sites-enabled/catchall:1 nginx: configuration file /etc/nginx/nginx.conf test failed 删除http指令后,我得到以下信息: Restarting nginx: nginx: [emerg] unknown log format "main" in /etc/nginx/sites-enabled/catchall:7 nginx: configuration file /etc/nginx/nginx.conf test failed 我在使用官方nginx PPA的Ubuntu 10.04.3上。nginx的1.0.9版本正在运行。
11 ubuntu  nginx 

1
mysql init-file config选项给文件找不到错误
我想在每当mysql启动时运行一个SQL脚本,但是我无法在Ubuntu 11.10中运行它。 我在mysql配置文件中添加了“ init-file ”选项: > sudo emacs -nw /etc/mysql/my.cnf ... [mysqld] init-file=/etc/mysql/mysqlinit.sql ... 但是,当我重新启动mysql时,它失败并显示“ 找不到文件 ”错误: > tail /var/log/mysql/error.log 111111 7:41:06 [ERROR] /usr/sbin/mysqld: File '/etc/mysql/mysqlinit.sql' not found (Errcode: 13) 111111 7:41:06 [ERROR] Aborting 但是该文件确实存在并且可读: > ls -l /etc/mysql/mysqlinit.sql -rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql 任何想法如何解决这个问题?这是Ubuntu的怪异现象还是我做了些愚蠢的事情? 信息: 我正在运行Ubuntu …
11 ubuntu  mysql  apparmor 

4
发送日志到Graylog2服务器
我刚刚设置了Graylog2服务器,并且希望将所有日志从主服务器发送到Graylog服务器。我已启用主服务器的日志记录,并通过添加*.* @logs.example.com:1337到将日志发送到我的Graylog服务器/etc/rsyslog.conf。 我想要的是让Graylog2收集我所有的Apache日志,系统日志(用于SSH登录,拒绝登录)以及我需要监视的所有其他日志。 对于Apache日志,我也想要Rails日志。我的站点位于/srv/www/,然后结构为sitename.com/public_html和sitename.com/logs。我在服务器上有很多站点,我想以一种简单的方法查看所有错误并从中找出一些漂亮的图形,因此为什么我要使用Graylog2 ... logs文件夹中的日志文件是access.log和error.log。 Rails日志将在中sitename.com/public_html/log。这包含production.log。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.