Vincent's Ray Tracing

"... We slept on floors. We waded across rivers."

  :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

1. sed 助力服务器部署

  在部署后台程序时,往往是一系列重复的步骤,每次手敲太麻烦,当然直接写个脚本去搞定了,但往往会涉及文本操作,修改配置等。

用sed有木有!想把xy.xml中的<uin_check>0</uin_check>改为<uin_check>1</uin_check>,只需键入如下命令即可:

sed -i -e 's/<uin_check>0<\/uin_check>/<uin_check>1<\/uin_check>/' xy.xml

-i 是什么飞机,用于写入结果的,不加不起作用,现代sed才支持。

 

2. ldd 和 ldconfig
  ldd查看程序用到了哪些so(共享库),查了之后还不够,需要让你的程序能找到这些库。 ldconfig就有用了,ldconfig -p  | grep xxx

查找系统能不能找到xxx相关的库,没有则在/etc/ld.so.conf中添加相关路径,然后执行ldconfig指令。

 

3. 查看系统位数(32 or 64)

  查看操作系统位数:file /sbin/init

/sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, statically linked, for GNU/Linux 2.6.4, stripped

  查看机器硬件是否支持64位系统:cat /proc/cpuinfo(包含lm属性)

flags  : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm 

 

4. cron 周期进程

  如果需要系统周期性的或者定时地运行某个程序,就要用crontab了,它的用法格式不再赘述,只想说说我们伤不起的地方,那就是cron执行进程时

环境变量缺失以致一些执行失败,这就需要在crontab注册的这些进程或脚本最好内部声明环境变量,甚至出一些bin的完整路径。

posted on 2011-05-10 18:54  Vincent Pan  阅读(378)  评论(0)    收藏  举报