我有一个从批处理文件运行的进程,我只想在一周中的某一天运行它。
是否有可能获得星期几?
我发现的所有示例都以某种方式依赖“date /t”返回“Friday, 12/11/2009”,但是,在我的机器中,“date /t”返回“12/11/2009”。那里没有工作日。
我已经检查了我机器的“区域设置”,长日期格式确实包括工作日。短日期格式没有,但我真的不想改变它,因为它会影响我做的很多事情。
在 CentOS 5 和 6 Linux 中使用 iptables - 您如何防止以root、apache或nobody身份运行的进程启动传出连接?
在 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) 有一个流行的求职面试问题:
鉴于机器挂断(假设是 RHEL),您如何解决问题?
我的回答是:
1)我会使用(允许您连接到其控制台的服务器 BIOS 的名称是什么?)或者去服务器机房并将显示器和键盘连接到它并以 root 身份登录。
2)然后我会运行“top”来查看某个进程是否有很高的 CPU 使用率
3)然后我会检查内存(再次通过“top”?)和进程总数(“ps uawx”)和系统限制(如何,“limit”会给我正确的数字)?
然后我不知道。也许运行“vm”?但它会告诉我什么?
请给我一些好的建议和对招聘人员印象深刻的句子。
我正在尝试设置 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() 输出
现在我的疑问和问题请: …
在 PostgreSQL 8.4.9 和 pgbouncer 1.3.4 in pool_mode = session(但有些用户直接连接到数据库) - 当我以“超级用户”登录时
psql -U postgres -W postgres
Run Code Online (Sandbox Code Playgroud)
在我执行维护时,请断开所有“普通用户”并防止他们再次连接的命令是什么(我想重命名一些表列以获得更一致的命名并相应地更改一些存储过程)。
或者我应该编辑 pg_hba.conf 并重新启动服务/进程?
我以低成本托管服务租用了一台专用服务器(带有 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) 我在具有 4 个 IP 地址的 CentOS 6.6 Linux 服务器上托管 2 个 Web 域(domain1.com 和 domain2.com)。
Postfix 2.6.6 接受发送到info@domain1.com和info@domain2.com 的邮件,并将它们转发到person1@gmail.com和person2@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 …
在 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) 我想在 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 不存在。