标签存档: Unix

AIX5.2下编译安装Python2.5.6

aix python make操作系统是aix 5.2。开始先下载了python-2.7.6.tgz,用gzip及tar解压缩后,进入Python-2.7.6目录: 执行./configure,最后报错误: Fatal: You must get working getaddrinfo() function.or you can specify “–disable-ipv6″. 加–disable-ipv6参数重新configure后,产生Makefile。执行make,报错,大约是Makefile格式不对之类。失去耐心了。因先前一台aix 5.3机子上安装过python 2.5.4。所以重新从python官网下载了一个 Python-2.5.6版本源码。

继续阅读 »

AIX下crontab的一些注意事项

crontab aixAIX 5.3下,crontab有/var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny两个用户权限配置文件。若allow文件存在,则只有allow文件中出现的用户名才允许使用crontab,或.allow文件不存在,.deny文件存在但.deny文件为空,则表示所有用户均可使用crontab。crontab以非log in方式运行,这就意味着,登录后一个脚本可运行,但在crontab中可能不能正常运行,因为没有运行用户的环境文件如.profile等,比如一些PATH路径很可能就不存在。

继续阅读 »

UnixWare下ftp传输文件超1G时出错的解决

sco ulimit unix两台UnixWare用ftp传文件,文件大小1.3G左右,但传至1G时断掉,ftp错误提示:452 Error writing file: No child processes.看已经收到的文件,长度是1073741823字节,转换成2进制是:111111111111111111111111111111看起来很象是达到某种限制了。ulimit是Unix类操作系统用来限制进程对资源的使用情况的。因为作为多用户系统,系统不能允许每个用户进程滥用资源。用ulimit -a看看有无限制:

继续阅读 »

AIX下的tar排除文件参数

aix tar 排除需将一个目录迁移至另外机器,用du -g显示,发现占用了5个G左右空间,太大了。df -g显示目标机器只有3G左右空余空间。man tar发现有-X参数,应该是能指定排除某些文件。使用格式可能是tar cvf nnn.tar -X excludelist *。结果怎么试都不成。不知这man文档页里的excludelist应是什么格式。再次man tar,发现原来有XOPEN和伯克利两种参数写法。XOPEN的写法不去管它,先试试伯克利命令写法。

继续阅读 »

在UNIX下共享内存中定义数据结构及IPC的清理。

unix 共享内存 ipc顾名思义,共享内存让一段内存可供多个进程访问。用特殊的系统调用(即对UNIX内核的请求)分配和释放内存并设置权限;通过一般的读写操作读写内存段中的数据。共享内存并不是从某一进程拥有的内存中划分出来的;进程的内存总是私有的。共享内存是从系统的空闲内存池中分配的,希望访问它的每个进程连接它。这个连接过程称为映射,它给共享内存段分配每个进程的地址空间中的本地地址。

继续阅读 »

Unix(AIX)下停进程的一般Shell程序

shell kill 进程UNIX下停进程,如无特殊需求,一般就是直接杀掉,具体流程就是查找出指定的进程id,然后kill掉就行了。所以停进程的操作基本相似,可以有一个模板程序稍稍改动就能完成。下面程序完成杀掉名为program的进程的功能,多个同名进程也可一起杀掉。略作改动的话还可以用来清理共享内存,消息队列和信号量等。

继续阅读 »

Shell编程中对read选项的自动输入

shell unix linux 若shell中有read msg语句,shell执行至此处时会停止等待用户输入。若想在批处理中执行(不需用户干预)可这样: echo “Y” | kk.sh 或sh ‘echo “Y” | kk.sh’ 如此将参数传入。另Sybase中用字符串替换函数replace出错,原来是名字是str_replace。特殊字符空格,回车和换行等用char(32)、char(13)、char(10)等表示:.

继续阅读 »

Unix同时在屏幕和文件中记录输出

shell unix tee在Linux或Unix下执行某些脚本或命令时,如果脚本中没有写日志文件功能,一般是可以在屏幕上显示输出结果或调试信息的。那么如果想要把标准输出或错误输出保存到文件中的话,也可以用重定向功能实现。如果在把调试信息记录入文件的同时,还想在屏幕上显示,该如何操作呢?可以考虑使用tee命令。此命令用于将标准输出保存到文件里。

继续阅读 »

虚拟机上安装SCO OS 5.0.7及JDK1.4.2的一些问题

sco unix java jdkJDK 1.2.2缺少很多常用的类,不得以最后决定还是用jdk 1.4.2,那就需要把开发机升级到sco 5.0.7。在虚拟机上安装sco 5.0.7后,需安装osr507mp5_vol.tar,升级至5.0.7 mp5。然后安装UDKcompat_802Ca.VOLS.tar,将UDK兼容模块升级至7.1.4。由于SCO上 JDK安装是JRE 与JDK分离的,需先安装OSR5_Java2_JRE_142.VOLS.tar,最后安装OSR5_Java2_SDK_142.VOLS.tar。

继续阅读 »