面对开源的世界...
如果你追求阳光,就躲不开身后的身影。
posts - 115,comments - 87,trackbacks - 0
Unix/Linux
rm操作需谨慎(部署crontab中)      摘要: 用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。对于rm操作,一旦文件被删除,它是不能被恢复的。所以在使用rm操作时候要千万小心和注意!笔者就在rm上栽了一跟头,所幸的是在执行脚本前有人为的手工备份。文中有针对rm操作的具体解决方案。

  阅读全文
posted @ 2008-05-18 17:18 cheng 阅读(1628) | 评论 (2)  编辑
linux下的crontab定时命令      摘要: 在我们的项目当中,如通讯类项目,经常会需要在linux或unix下部署shell脚本来执行定时任务,比如手机用户的月资费提醒,就需要每个月定时给用户发送短信通知该月的月消费情况,在linux或unix服务器端,就需要利用crontab命令来部署我们的shell脚本,来定时执行。

一般的流程可以这样:每个月的月初,通过短信接口机定时给手机用户发送用户上个月的消费资情况。而对于shell脚本就是定时扫描和用户消费记录的相关表并将信息搜集起来插入到同步任务表中,也可以根据需要生成手机用户资费文件放置服务器上约定的路径下,再来由短信接口机来扫描同步任务表和读取资费文件,后续的短信发送就是短信接口机端的流程了,这里就先不讨论。  阅读全文
posted @ 2008-03-27 20:47 cheng 阅读(1052) | 评论 (1)  编辑
回车符和二进制引发的问题      摘要: 细节决定成败,这次终于在我身上得到了充分的验证。一个回车符,一整个下午的不停调试测试...
博文之前,先在这里介绍一下文本模式和二进制模式的差别了,它们两者的差别主要体现是在回车换行的处理上,不同系统对回车换行的处理不一致。
CR: Carriage Return, 0X0D, “\r”
LF: Line Feed, 0X0A, “\n”
Dos和Windows采用回车+换行(CR+LG)表示下一行
UNIX采用换行符 (LF)表示下一行
MAC机采用回车符(CR)表示下一行
  阅读全文
posted @ 2008-03-27 19:50 cheng 阅读(1032) | 评论 (4)  编辑
awk使用手册      摘要: 什么是awk?

你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。  阅读全文
posted @ 2008-03-07 12:13 cheng 阅读(177) | 评论 (0)  编辑
批量记录删除工具(动态SQL运用)      摘要: 需求描述
输入参数:cpid,业务能力
根据用户号码文件把指定sp的业务能力下定购关系删除,不管定购关系处于什么状态。并记录日志,以便以后备查。如果用户信息不存在则不处理。
工具支持aix,linux上的oracle数据库,执行者:运营商管理员。

同时,动态SQL的运用,大大减少了工具的代码量,用动态sql语句代替之前大量的if else判断月份。体会颇深!  阅读全文
posted @ 2007-12-19 15:04 cheng 阅读(964) | 评论 (0)  编辑
批量记录割接工具[一]      摘要: 最近在写割接工具,主要针对老系统的数据迁移到新平台中,下面对其做个小结,和大家分享下.
此次需求有2个,将分2篇文章介绍来各自的实现过程,技术上主要是利用shel脚本l来调用Oracle存储过程来实现数据的批量割接.
shell是第一次接触,以前只是听说,这次也是边开发边学习,切身体会到其功能的强大,有意思,以后花时间继续研究学习.欢迎大家提出宝贵意见!  阅读全文
posted @ 2007-12-01 11:51 cheng 阅读(1070) | 评论 (2)  编辑
批量记录割接工具[二]      摘要: 需求描述:
支持A3版本定购关系割接到A4及其以上版本
运行一个shell脚本(支持suselinux),完成功能:读取订购关系文件(A3版本中导出的),并解析文件中字段调用pro入A4库
要求A3能够把定购关系导入到A4版本的sms业务中,导入范围是正常的定购关系,暂停的定购关系

  阅读全文
posted @ 2007-12-01 11:27 cheng 阅读(915) | 评论 (0)  编辑
linux用户和用户组管理      摘要: Linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

a.用户账号的添加、删除与修改。  阅读全文
posted @ 2007-11-04 16:32 cheng 阅读(1326) | 评论 (0)  编辑
linux常用关机和重启命令      摘要: Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面逐一进行介绍。

1. shutdown

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。   阅读全文
posted @ 2007-11-03 13:08 cheng 阅读(218) | 评论 (0)  编辑
Linux目录结构      摘要: 目录结构及主要内容

“/”根目录部分有以下子目录:

/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。

/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。

/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。

  阅读全文
posted @ 2007-11-02 12:59 cheng 阅读(691) | 评论 (1)  编辑
Linux命令基础篇      摘要: Linux进入与退出系统

  进入Linux系统:
  必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
  1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
  阅读全文
posted @ 2007-11-02 12:08 cheng 阅读(231) | 评论 (0)  编辑
正确选择Linux发行版      摘要: 什么是Linux?

也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,即通常我们所说的协议层,内核只提供系统服务,比如文件管理、虚拟内存、设备I/O等,与硬件本身无关。
  阅读全文
posted @ 2007-08-22 17:39 cheng 阅读(183) | 评论 (0)  编辑