linux shell 如何判断一个文件是否存在 比如一个 a.sql 在脚本里写 if 存在 then 。。。。运行某个文件 /a.sh (如何些运行) end if
by liyihongcug - Shell - 2009-08-21 14:29:57 阅读(62210) 回复(14)
如题,我要用c写一个函数,输入的参数是写在命令行的启动命令,比如./drmagent中的drmagent,函数执行的结果是要判断出drmagent这个进程是否还在跑,如果down了,就调用drmagent的启动脚本,重启这个进程。请大家给予帮助
信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。当公共资源增加时,调用函数sem_post()增加信号量。只有当信号量值大于0时,才能使用公共资源,使用后,函数sem_wait()减少信号量。函数sem_trywait()和函数pthread_ mutex_trylock()起同样的作用,它是函数sem_wait()的非阻塞版本。下面我们逐个介绍和信号量有关的一些函数,它们都在头文件/usr/include/semaphore.h中定义。 信号量的数据类型为结构s...
本帖最后由 donotgiveup 于 2010-12-01 21:08 编辑 请高手支招? 没有串口的机器也有/dev/ttyS0,也可以打开啊... 有没有人碰到过类似的问题,串口也是一种外设,intel的cpu是不会自带的. PC上是接哪个总线呢?
本帖最后由 crazyhadoop 于 2013-06-18 08:43 编辑 socket编程时如何使用linux提供的函数判断TCP连接是否已经断开
本例示范linux信号量的基本用法。该范例使用了两个线程分别对一个公用队列进行入队和出队操作,并用信号量进行控制,当队列空时出队操作可以被阻塞,当队列满时入队操作可以被阻塞。 主要用到的信号量函数有: sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。 sem_wait:一直阻塞等待直到信号量>0。 sem_timedwait:阻塞等待若干时间直到信号量>0。 sem_post:使信号量加1。 s...
sem_op:如果其值为正数,该值会加到现有的信号内含值中。通常用于释放所控资源的使用权;如果sem_op的值为负数,而其绝对值又大于信号的现值,操作将会阻塞,直到信号值大于或等于sem_op的绝对值。通常用于获取资源的使用权;如果sem_op的值为0,则操作将暂时阻塞,直到信号的值变为0 struct sembuf { unsigned short sem_num; /* semaphore number */ short sem_op; /* semaphore operation */ short ...
linux信号量编程实例 2007-12-17 14:45 作者: 呆若木鸡 本例示范linux信号量的基本用法。该范例使用了两个线程分别对一个公用队列进行入队和出队操作,并用信号量进行控制,当队列空时出队操作可以被阻塞,当队列满时入队操作可以被阻塞。 主要用到的信号量函数有: sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。 sem_wait:一直阻塞等待直到信号量>0。 sem_timedwait:阻...