免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1744 | 回复: 2
打印 上一主题 下一主题

[网络管理] 哪位大哥帮忙看看这个脚本能否后台运行或者开机运行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-08 08:39 |只看该作者 |倒序浏览
哪位大哥帮忙看看这个脚本能否后台运行或者开机运行:

#!/bin/sh
if [ -e /tmp/mysql.pipe ]; then
while [ -e /tmp/mysql.pipe ]
do
mysql -u user --password=user syslog < /tmp/mysql.pipe
done
else
mkfifo /tmp/mysql.pipe
fi


我现在需要在一台机器上运行两个这样的脚本,分别向MYSQL中的两个数据库中写数据,可当我把这两个脚本写到/etc/rc.d/rc.local中时,只有一个脚本能够运行,另一个脚本始终无法启动,必须要手动去运行,但手动运行时,它无法运行于后台,只能开着一个窗口记它运行着,窗口一关它也就关了。    现在只有两个脚本基本上还能凑合,但如果以后多起来的话,那不是要开很多窗口才行。 还望哪位高手能够指点一下。

机器的环境是: AS4+PHP+MYSQL+APACHE+监控系统

上面那个脚本是用来将收到的其它设备的SYSLOG写入到数据库中。

论坛徽章:
0
2 [报告]
发表于 2008-01-09 10:03 |只看该作者
1:  我觉得是第一个能运行,第二个不能运行。 因为这是个循环,第一个 执行完后才执行第二个
  
    试试这样,比如两个脚本 的名字为   scrip1 ,scrip2    放在   /bin   下  ,   写在  rc.local  这样  
           /bin/scrip1   &
           /bin/scrip2   &         
         这样的话不会占用窗口。
2: 把脚本 放在  rc.d 中   当作系统 的服务来运行,也是可以的。

论坛徽章:
0
3 [报告]
发表于 2008-01-09 10:22 |只看该作者
同意楼上的。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP