哪位大哥帮忙看看这个脚本能否后台运行或者开机运行
哪位大哥帮忙看看这个脚本能否后台运行或者开机运行:#!/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写入到数据库中。 在那台不行的机器上执行ll /etc/rc.d/rc5.d/
察看mysqld的运行优先级是不是在local的前面,比如这个样子
lrwxrwxrwx 1 root root 16 May 30 2007 S64mysqld -> ../init.d/mysqld
lrwxrwxrwx 1 root root 18 May 30 2007 S80sendmail -> ../init.d/sendmail
lrwxrwxrwx 1 root root 13 May 30 2007 S85gpm -> ../init.d/gpm
lrwxrwxrwx 1 root root 14 May 30 2007 S87iiim -> ../init.d/iiim
lrwxrwxrwx 1 root root 15 May 30 2007 S90crond -> ../init.d/crond
lrwxrwxrwx 1 root root 13 May 30 2007 S90xfs -> ../init.d/xfs
lrwxrwxrwx 1 root root 17 May 30 2007 S95anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root 13 May 30 2007 S95atd -> ../init.d/atd
lrwxrwxrwx 1 root root 19 May 30 2007 S96readahead -> ../init.d/readahead
lrwxrwxrwx 1 root root 20 May 30 2007 S97messagebus -> ../init.d/messagebus
lrwxrwxrwx 1 root root 15 May 30 2007 S97rhnsd -> ../init.d/rhnsd
lrwxrwxrwx 1 root root 28 May 30 2007 S98cups-config-daemon -> ../init.d/cups-config-daemon
lrwxrwxrwx 1 root root 19 May 30 2007 S98haldaemon -> ../init.d/haldaemon
lrwxrwxrwx 1 root root 11 May 30 2007 S99local -> ../rc.local
如果mysql的优先级在local后面或者压根就没有mysql,那么你的mysql命令是无法成功执行的,因为这时候mysql服务器还没起,执行客户端有什么用呢 会不会是在你这个脚本运行的时候, mysql还未启动, 可以考虑做一个脚本放在/etc/init.d/以服务的形式启动, 在各运行级目录里将它放在mysql脚本之后运行.
回复 2楼 的帖子
非常感谢你的回复,不过我的MYSQLD运行优先级是在rc.local前面的,而且两个脚本中基中一个是运行正常的。所以我觉得应该不是你提出的问题。 两个脚本只有把数据库名改了一下,其它的都没有改。回复 3楼 的帖子
你说的方法我也试过,也不行。 而且我还发现一个问题,因为我同时写了三个脚本,分别在rc.local中指定了开机运行,还有一个是设虚拟地址的。 问题是,如果我把上面那个SYSLOG_MYSQL的脚本放在设置IP地址前面的话,IP设置脚本是无法运行的,我想会不会是因为这个问题? 可能这个脚本运行之后,它后面的脚本就无法再去自动执行了。 你的mysql是绑定到接口IP? 127.0.0.1? 还是用unix domain socket?可以试试后两者.
我觉得IP等系统环境的设置尽量放在前面执行.
页:
[1]