标签: linux

如何通过 crontab 每两天重新启动我的 linux 服务器?

我有一个包含以下 os 版本的 Linux 服务器:

Linux 2.6.32-220.7.1.el6.x86_64

我想每2天重启一次,请帮帮我,我想通过crontab来做。

另一个帮助,

我使用下面的代码每小时删除我的内存缓存。

0 * * * * /root/clearcache.sh

#!/bin/sh
sync; echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)

但是每小时第 15 个,我的服务器在清理缓存后仍然很慢。我的网站不会在第 15 分钟内每小时加载一次。

换句话说,如果我重新启动我的服务器,那么缓存也会被删除。所以我决定每两天重新启动我的服务器以删除我的缓存。

重启有用吗?或者有没有其他方法可以删除我的内存缓存而不会关闭我的服务器?

linux memory cache

-2
推荐指数
1
解决办法
2776
查看次数

如何“欺骗”一个 ext3 目录来存储超过 32000 个子目录

简单的答案是 1.) 移动到 ext4 和/或 2.) 以某种方式“分片”目录 - 通过将它们放在带有编号或字母的子文件夹中。

但是,这些更改并不容易,因此我正在寻找一些创造性的解决方案。有任何想法吗?

linux filesystems ext3 inode

-2
推荐指数
2
解决办法
454
查看次数

如何有效地划分新服务器?

我是一名开发人员,但我被分配到一个新项目中,看来我也必须戴上 IT 帽子。

公司购买了一台新服务器,我们将运行一个基本上将二进制数据“翻译”成人类可读文件的应用程序。所有这些都存储在 MySQL 数据库中。

新服务器规格如下:

型号:HP DL380p Gen8

处理器:Intel® Xeon® E5-2609 (2.40GHz/4-core/10MB/80W) FIO 处理器套件

内存:(4)HP 2GB (1x2GB) 单列 x8 PC3L-10600E (DDR3-1333) 无缓冲 CAS-9 低电压内存套件

存储:(2) HP 600GB 6G SAS 10K rpm SFF(2.5 英寸)SC Enterprise

我的问题是:对这个新服务器进行分区的最有效方法是什么?推荐尺寸等...

我读过应该有 root、usr、swap 和 data 的单独分区。但它们通常是小磁盘的示例。

linux partition hard-drive

-2
推荐指数
1
解决办法
528
查看次数

Amazon 微型实例崩溃 - 帮助我找出原因?

我正在运行一个 Amazon AWS Micro Linux 实例,它在几天前的一些“轻度”使用过程中崩溃了。我正在运行一个将照片上传到服务器的应用程序。我们可能有 10 位用户在 1 小时内上传多张照片。

在某个时刻,服务器停止响应。我登录AWS控制台,发现“实例可达性检查”失败。我重新启动了服务器,重新启动了 PHP 和 MySQL,然后必须修复一些已损坏的 MySQL 表。

我打开了监控工具,CPU 使用率表明我们的 CPU 使用率达到了 28% - 在阅读了更多有关微实例的文档后,我认为我们没有达到 CPU 使用率的上限,但我可能是错的。

我不知道足够理解日志的含义。我发现了我认为是问题发生时服务器上的日志,我希望有人可以帮助我解释发生了什么:

7月23日00:19:07 ip-10-117-66-219内核:[19699669.157082] httpd调用了oom-killer:gfp_mask = 0x201da,order = 0,oom_adj = 0

7 月 23 日 00:19:07 ip-10-117-66-219 内核:[19699669.157100] httpd cpuset=/ mems_allowed=0

7 月 23 日 00:19:07 ip-10-117-66-219 内核:[19699669.157108] Pid:1824,通讯:httpd 未受污染 2.6.35.14-97.44.amzn1.x86_64 #1

7 月 23 日 00:19:07 ip-10-117-66-219 内核:[19699669.157117] 调用跟踪:

7 月 23 日 00:19:07 ip-10-117-66-219 内核: [19699669.157131] [] ?cpuset_print_task_mems_allowed+0x98/0xa0

7月23日00:19:07 ip-10-117-66-219内核:[19699669.157143] [] dump_header.clone.1+0x77/0x1a0

7 月 …

linux server-crashes amazon-ec2 amazon-web-services

-2
推荐指数
1
解决办法
758
查看次数

PHP 7 和 Centos/Redhat

我在网络服务器方面的经验是:Total Noob -> 为 cPanel 托管服务提供商工作。

大约一年前,我给自己设定了一个有趣的挑战,即在没有 cPanel 的情况下像配置 cPanel 服务器一样配置网络服务器。此时我是 1 级,所以这是晋升的好准备。

最大的惊喜当然是没有 PHP 7?!我想我在这方面被宠坏了。现在,每次我配置新服务器时,我都会在谷歌周围试图记住上次添加的存储库时内心愤怒。

我的问题是 - 为什么 Centos/Redhat 在他们自己的存储库中没有 PHP 7?而且,在许多确实具有 PHP 7 的存储库中,它们中的任何一个都比其他存储库更可靠,还是大致相同?

我真的注册了服务器故障只是为了问这个问题,因为我无法通过谷歌在任何地方找到它。您只是倾向于获得有关如何安装 [webstatic,ius,remi] 存储库的说明。如果这是一个骗局,那么很抱歉。

linux redhat centos repository php7

-2
推荐指数
1
解决办法
198
查看次数

如何使用 Tomcat 和 iptables 从端口 80 重定向到端口 8443

我有以下 iptable 条目:

REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8443
Run Code Online (Sandbox Code Playgroud)

在我的 server.xml 中,我只有以下连接器:

<Connector port="8443" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" disableUploadTimeout="true"
                   acceptCount="100" scheme="https" secure="true"
                   clientAuth="false" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2" SSLEnabled="true"
                   URIEncoding="UTF-8" keyAlias="tomcat" keystorePass="pass" keystoreFile="/home/myhome/.keystore" />
Run Code Online (Sandbox Code Playgroud)

当我使用来自 Firefox 的 http 说时,我看到一个对类型为 application/octet-stream 的小(7 字节)文件的 GET 请求,而不是使用 https 时我将获得的页面。我正在使用 Ubuntu 18 和 Tomcat 8。

如何配置将 http 重定向到 https?

linux tomcat redirect

-2
推荐指数
1
解决办法
6437
查看次数

阻止 IP 地址连接到 ubuntu 18.04 服务器的最有效方法

由于我无法访问其他层,我想知道阻止 IP 地址连接到 Ubuntu 18.04 服务器的最有效方法。对于盒子本身,它们很可能连接到端口 80。但是我想阻止所有端口访问此 IP 地址。

我知道在 iptables 中添加记录。最有效的意思是,数据包经过的层数最少。有点像使用 iptables 阻止发生在使用 web 服务器本身上的 apache 配置阻止之前。

还有其他更好的方法吗?

谢谢

linux ubuntu ip tcp ip-address

-2
推荐指数
1
解决办法
299
查看次数


modprobe:致命:在目录中找不到模块 nf_conntrack_ipv4

任务 [kubernetes/节点:Modprobe nf_conntrack_ipv4] ********************************************* ********************************************** 致命:[节点1]:失败的!=> {“已更改”:false,“msg”:“modprobe:致命:在目录/lib/modules/5.4.0-91-generic\n中找不到模块nf_conntrack_ipv4”,“name”:“nf_conntrack_ipv4”,“params ": "", "rc": 1, "state": "present", "stderr": "modprobe: 致命: 在目录 /lib/modules/5.4.0-91-generic\n 中找不到模块 nf_conntrack_ipv4\n", "stderr_lines": ["modprobe: FATAL: 在目录 /lib/modules/5.4.0-91-generic 中找不到模块 nf_conntrack_ipv4"], "stdout": "", "stdout_lines": []} ...忽略致命:[节点2]:失败!=> {“已更改”:false,“msg”:“modprobe:致命:在目录/lib/modules/5.4.0-91-generic\n中找不到模块nf_conntrack_ipv4”,“name”:“nf_conntrack_ipv4”,“params ": "", "rc": 1, "state": "present", "stderr": "modprobe: 致命: 在目录 /lib/modules/5.4.0-91-generic\n 中找不到模块 nf_conntrack_ipv4\n", "stderr_lines": ["modprobe: FATAL: 在目录 /lib/modules/5.4.0-91-generic 中找不到模块 nf_conntrack_ipv4"], "stdout": "", "stdout_lines": []} ...忽略致命: [node3]: 失败!=> {“已更改”:false,“msg”:“modprobe:致命:在目录/lib/modules/5.4.0-91-generic\n中找不到模块nf_conntrack_ipv4”,“name”:“nf_conntrack_ipv4”,“params ": "", "rc": 1, "state": "present", "stderr": "modprobe: 致命: 在目录 /lib/modules/5.4.0-91-generic\n 中找不到模块 nf_conntrack_ipv4\n", “stderr_lines”:[“modprobe:致命:在目录/lib/modules/5.4.0-91-generic中找不到模块nf_conntrack_ipv4”],“stdout”:“”,“stdout_lines”:[]}

linux ubuntu linux-kernel kubernetes ubuntu-20.04

-2
推荐指数
1
解决办法
5705
查看次数

我不更新服务器有什么坏处吗?

我在 Nodejs 的帮助下在我的服务器上运行一个应用程序,它有许多依赖项,例如 Chrome。

我已经两年没有更新我的服务器了。我担心如果这样做,我的代码将会失败,并且我无法将其恢复到更新之前。

不更新服务器是不好的做法吗?在生产环境中应该做什么?

linux unix ubuntu

-2
推荐指数
1
解决办法
57
查看次数