作者归档:SK

关于SK

服务器维护 服务器配置 服务器 维护 运维 网管 系统调优 网络调优 数据库优化

如果你Unix/Linux的chmod文件被取消x属性,怎么办?

如果某天你的Unix/Linux系统上的chomd命令被某人去掉了x属性(执行属性),
那么,你如何恢复呢?

下面是一些答案:

1)重新安装。对于Debian的系统:1 sudo apt-get install –reinstall coreutils

2)使用语言级的chmod。
Perl:perl-e ‘chmod 0755, “/bin/chmod”‘
Python:python -c “import os;os.chmod(‘/bin/chmod’, 0755)”
Node.js:require(“fs”).chmodSync(“/bin/chmod”, 0755);
C程序:1
2
3
4
5
6 #include
#include
void main()
{
chmod(“/bin/chmod”, 0000755);
}

3)使用已有的可执行文件。1
2
3
4
5
6
7 $cat – > chmod.c
void main(){}
^D

$cc chmod.c
$cat /bin/chmod > a.out
$./a.out 0755 /bin/chmod
1
2
3 $cp true > new_chmod
$cat /bin/chmod > new_chmod
$./new_chmod 0755 /bin/chmod

4)使用GNU tar命令1
2 $tar –mode 0755 -cf chmod.tar /bin/chmod
$tar xvf chmod.tar
1 tar –mode 755 -cvf – chmod | tar -xvf -

5)使用cpio (第19到24字节为file mode – http://4bxf.sl.pt)1
2
3
4 echo chmod |
cpio -o |
perl -pe ‘s/^(.{21})…/${1}755/’ |
cpio -i -u

6)使用hardcore1 alias chmod=’/lib/ld-2.11.1.so ./chmod’

7)使用Emacs

Ctrl+x b > * scratch*
(set-file-modes “/bin/chmod” (string-to-number “0755″ 8))
Ctrl+j

嗯,挺强大的,不过为什么不用install命令呢?1
2 install -m 755 /bin/chmod /tmp/chmod
mv /tmp/chmod /bin/chmod

各位,你的方法呢?

php-fpm的两种进程管理模式

php-fpm的进程数也是可以根据设置分为动态和静态的。
一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。 继续阅读

xen虚拟化与半虚拟化硬件要求

半虚似化要求 (Para-virtualization)

64位cpu都支持,32位cpu需支持(PAE)

以Intel (R) Pentium(R) Dual CPU E2140 @ 1.60GHz为例

cat /proc/cpuinfo | grep flags

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl est tm2 xtpr

以上包含了pae

 

全虚似化要求(Fully-virtualization)

需Intel VT(vmx)和AMD’s AMD-V(svm)功能

以Intel Xeon CPU E5504 @ 2.00GHz为例

cat /proc/cpuinfo |grep flags

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr popcnt lahf_lm

包含了pae及vmx

注:

.一些厂商禁止了机器BIOS中的VT选项, 这种方式下VT不能被重新打开.

./proc/cpuinfo仅从Linux 2.6.15(Intel)和Linux 2.6.16(AMD)开始显示虚拟化方面的信息. 请使用uname -r命令查询您的内核版本.

haproxy安装配置

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 继续阅读