小编Ale*_*ber的帖子

在批处理文件中查找星期几?(Windows Server 2008)

我有一个从批处理文件运行的进程,我只想在一周中的某一天运行它。
是否有可能获得星期几?

我发现的所有示例都以某种方式依赖“date /t”返回“Friday, 12/11/2009”,但是,在我的机器中,“date /t”返回“12/11/2009”。那里没有工作日。

我已经检查了我机器的“区域设置”,长日期格式确实包括工作日。短日期格式没有,但我真的不想改变它,因为它会影响我做的很多事情。

windows-server-2008 ms-dos batch date

8
推荐指数
4
解决办法
11万
查看次数

阻止某些 uids 的传出连接(root、apache、nobody)

在 CentOS 5 和 6 Linux 中使用 iptables - 您如何防止以rootapachenobody身份运行的进程启动传出连接?

在 CentOS 5 Linux 上,我尝试将这些行放入 /etc/sysconfig/iptables:

-A OUTPUT -m owner --uid-owner root -j DROP
-A OUTPUT -m owner --uid-owner apache -j DROP
-A OUTPUT -m owner --uid-owner nobody -j DROP
Run Code Online (Sandbox Code Playgroud)

但不幸的是得到错误:

# sudo service iptables restart
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules: iptables-restore …
Run Code Online (Sandbox Code Playgroud)

firewall iptables centos centos5 centos6

8
推荐指数
1
解决办法
2071
查看次数

如何对挂起的 Linux 机器进行故障排除

有一个流行的求职面试问题:

鉴于机器挂断(假设是 RHEL),您如何解决问题?

我的回答是:

1)我会使用(允许您连接到其控制台的服务器 BIOS 的名称是什么?)或者去服务器机房并将显示器和键盘连接到它并以 root 身份登录。

2)然后我会运行“top”来查看某个进程是否有很高的 CPU 使用率

3)然后我会检查内存(再次通过“top”?)和进程总数(“ps uawx”)和系统限制(如何,“limit”会给我正确的数字)?

然后我不知道。也许运行“vm”?但它会告诉我什么?

请给我一些好的建议和对招聘人员印象深刻的句子。

linux diagnostic

6
推荐指数
1
解决办法
2万
查看次数

在 CentOS/RHEL Linux 上设置 Oracle 即时客户端 - 适用于 PHP 和 Perl

我正在尝试设置 CentOS 5.5/64 位 VM 以使用 PHP 和 Perl 脚本访问远程 Oracle 数据库。(我没有使用Oracle的经验,之前只编程和管理过一些PostgreSQl和MySQL。)

我已经安装了以下 Oracle Instant Client rpm:

oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

并将以下变量添加到我的 .bash_profile 中:

export TNS_ADMIN=/etc
export ORACLE_HOME=/usr/lib/oracle/11.2
export LD_LIBRARY_PATH=$ORACLE_HOME/client64/lib
PATH=$PATH:$HOME/bin:/sbin:$ORACLE_HOME/client64/bin
Run Code Online (Sandbox Code Playgroud)

/etc/tnsnames.ora我将从运行 Oracle 数据库的远程站点的同事那里收到的信息写入到该文件中:

some_string =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = my_address)(PORT = my_port))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PDTT)
    )
  )
Run Code Online (Sandbox Code Playgroud)

好的部分是我现在可以通过运行从 CLI 进行连接

sqlplus 'my_user/my_password@//my_address:my_port/PDTT'
Run Code Online (Sandbox Code Playgroud)

然后可以通过发出以下命令查看一些表:

select table_name from user_tables;
Run Code Online (Sandbox Code Playgroud)

而且我已经sudo pecl install oci8成功运行,添加了包含以下内容的文件/etc/php.d/oci8.ini

extension=oci8.so
Run Code Online (Sandbox Code Playgroud)

并可以看到以下 phpinfo() 输出

在此输入图像描述

现在我的疑问和问题请: …

oracle php perl

5
推荐指数
1
解决办法
3万
查看次数

锁定 PostgreSQL 用户进行维护

在 PostgreSQL 8.4.9 和 pgbouncer 1.3.4 in pool_mode = session(但有些用户直接连接到数据库) - 当我以“超级用户”登录时

   psql -U postgres -W postgres
Run Code Online (Sandbox Code Playgroud)

在我执行维护时,请断开所有“普通用户”并防止他们再次连接的命令是什么(我想重命名一些表列以获得更一致的命名并相应地更改一些存储过程)。

我在III中找不到它服务器管理文档。

或者我应该编辑 pg_hba.conf 并重新启动服务/进程?

postgresql

5
推荐指数
1
解决办法
1611
查看次数

硬件看门狗是否已经在我的 CentOS 服务器上处于活动状态?

我以低成本托管服务租用了一台专用服务器(带有 Intel Haswell CPU 和定制硬件),并将其与 CentOS 6.4 / 64 位 Linux(带有库存内核:2.6.32-358.14.1.el6.x86_64)一起使用。

每隔几周它就会挂起,其他客户似乎也有类似的问题。

dmesg我看到的输出中(这里是完整的 dmesg 输出):

CPU0: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz stepping 03
....
NMI watchdog enabled, takes one hw-pmu counter.
....
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh
iTCO_wdt: Found a Lynx Point TCO device (Version=2, TCOBASE=0x1860)
iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
Run Code Online (Sandbox Code Playgroud)

在进程列表中,我看到:

#  ps uawwwx|grep [w]atchdog
root         6  0.0  0.0      0     0 ?        S    Aug22   0:00 [watchdog/0]
root        10  0.0  0.0 …
Run Code Online (Sandbox Code Playgroud)

hardware linux server-crashes watchdog centos6

5
推荐指数
2
解决办法
2万
查看次数

virtual_alias_domains - 转发邮件时如何使用不同的 IP 地址?

我在具有 4 个 IP 地址的 CentOS 6.6 Linux 服务器上托管 2 个 Web 域(domain1.com 和 domain2.com)。

Postfix 2.6.6 接受发送到info@domain1.cominfo@domain2.com 的邮件,并将它们转发到person1@gmail.comperson2@gmail.com。以下是配置文件的摘录:

/etc/postfix/main.cf

inet_interfaces = all
inet_protocols = ipv4

virtual_alias_domains = domain1.com domain2.com
virtual_alias_maps = hash:/etc/postfix/virtual
smtp_generic_maps = hash:/etc/postfix/generic
Run Code Online (Sandbox Code Playgroud)

/etc/postfix/虚拟

info@domain1.com        person1@gmail.com
info@domain2.com        person2@gmail.com
Run Code Online (Sandbox Code Playgroud)

我的问题是第一个人(我父亲从 1990 年开始从事互联网业务)变成了大量垃圾邮件。我使用 Spamassassin 拒绝这些邮件,但有些邮件仍然通过,当转发到person1@gmail.com 时,它们会导致 Google 限制我的服务器:

DFC32800849 3412 Fri Jan 30 11:40:38 PPQDikzMMZTedKR@hotmail.com(主机 alt1.gmail-smtp-in.l.google.com[74.125.130.26] 说:421-4.7.0] 我们的系统 [1326]检测到来自您的 IP 地址的 421-4.7.0 未经请求的邮件的异常率。为了保护我们的 421-4.7.0 用户免受垃圾邮件的侵害,从您的 IP 地址发送的邮件已被暂时限制为 421-4.7.0 率。请访问421-4.7.0 …

virtualization postfix gmail mail-forwarding

5
推荐指数
1
解决办法
1753
查看次数

增加到特定 URL 的 WebSocket 连接的客户端超时

在 CentOS 7 Linux 上,我在通过 FastCGI 为 Wordpress 站点提供服务Jetty 9前面成功使用了 HAProxy 1.5.14 。

它工作得非常好,但是对于同一网站上的 HTML5/WebSocket 游戏,WebSocket 连接到/ws/URL 的客户端和服务器超时需要更高的时间。

所以我将/etc/haproxy/haproxy.cfg文件修改为以下内容:

global
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    tune.ssl.default-dh-param 2048

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m    # HOW TO INCREASE FOR /ws/ ?
    timeout …
Run Code Online (Sandbox Code Playgroud)

timeout haproxy websocket

3
推荐指数
1
解决办法
7390
查看次数

如何在 Apache 2 中禁用反向 DNS?

我想在 Apache 2 中禁用反向 DNS。我已经完成了以下步骤:

apache2/apache2.conf文件HostnameLookups中设置为OFF

Tcpdump 会话确认 Apache 正在执行双重反向查找,即使 HostnameLookups 指令已明确关闭。

没有主机名 insites-available。问题仍然存在。

UPD:apache的版本是

dpkg -l | grep apache2

ii apache2-mpm-prefork 2.2.16-6+squeeze4 Apache HTTP Server - traditional non-threaded model

ii apache2-utils 2.2.16-6+squeeze4 utility programs for webservers

ii apache2.2-bin 2.2.16-6+squeeze4 Apache HTTP Server common binary files

ii apache2.2-common 2.2.16-6+squeeze4 Apache HTTP Server common files

apache2 -l

Compiled in modules:

core.c

mod_log_config.c

mod_logio.c

prefork.c

http_core.c

mod_so.c
Run Code Online (Sandbox Code Playgroud)

我认为 mod_security 不存在。

domain-name-system apache-2.2

1
推荐指数
1
解决办法
1万
查看次数