Solaris7 进程管理及cron处理
网络整理 - 06-30
三进程管理进程控制
solaris有一组PROC工具处理/PROC信息/proc/nnn 显示了process nnn 的信息所以/proc/*可以表示为系统的所有进程对每个进程都有一组资源限制其中一些可以用getrlimit和setrlimit函数查询和更改
solaris:
#include
int getrlimit(int resource struct rlimit *rlp);
int setrlimit(int resource const struct rlimit *rlp);
RLIM_CORE(SVR及+BSD)core文件的最大字节数若其值为则阻止创建 core 文件
()RLIMIT_CPU(SVR及+BSD)CPU时间的最大量值(秒)当超过此软限止时向该进程发送SIGXCPU信号
()RLIMIT_DATA(SVR及+BSD)数据段的最大字节长度初始化数据非初始化数据以及堆的总和
()RLIMIT_FSIZE(SVR及+BSD)可以创建的一个文件的最大字节长度当超过此软限制时则向该进程发送SIGFSZ信号
()RLIMIT_NOFILE(SVR)每个进程最多打开的文件数更改此限制将影响到sysconf函数在参数scOPENMAX中返回的值
()RLIMIT_NPROC(+BSD)每个实际用户ID所拥有的最大子进程数更改此限制将影响到sysconf函数在参数;
()RLIMIT_STACK(SVR及+BSD)栈的最大字节长度
()RLIMIT_VMEM(SVR)可映照地址空间的最大字节长度这影响到mmap函数プ试聪拗朴跋斓降饔媒程并由其子进程继承这就意味着为了影响一个用户的所有后续进程 需将资源限制设置构造在shell之中确实Bourne Shell和Kornshell具有内部ulimit命令CShell具有内部limit命令(umask和chdir也必须是shell内部的)ソ显绲腂ourme Shell例如由贝克莱提供的一种不支持ulimit命令ソ闲碌腒ornShell的ulimit命令具有H和s选择项以分别检查和修改硬和软的限制;
linux:
#include
#include
#include
int getrlimit (int resource struct rlimit *rlim);
int getrusage (int who struct rusage *usage);
int setrlimit (int resource const struct rlimit *rlim);
四cron处理
文件/var/spool/cron/crontabs/root由
/etc/initd/cron start启动
/etc/initd/cron stop关闭
* * * /usr/local/apache/logs/runlogsh
* * * * /home/zrh/card/cgibin/bin/bbs
* * * /usr/local/apache/logs/ftplog
* * * /home/zrh/card/cgibin/bin/love
如果有一个程序需要由INFORMIX用户执行则写在相应路径informix文件中