我在网上找到了这个脚本,可以从fifo中读取并导入到mysql中:
#
# Created by Tadghe Patrick Danu
#
#!/bin/bash
if [ -e /tmp/mysql.pipe ]; then
while [ -e /tmp/mysql.pipe ]
do
mysql -u syslog --password=mypassword syslogdb < /tmp/mysql.pipe
done
else
mkfifo /tmp/mysql.pipe
fi我已经安排这个脚本作为cron作业运行,它可以工作,但是,每次它运行时,它都会产生一个新的实例,所以当我查看进程时,我看到一堆正在运行脚本的进程。如果它还没有运行,我如何才能让它运行?我希望一次只运行一个实例。
谢谢,
发布于 2014-10-04 05:53:57
至少有两个选项可以这样做:
https://mmonit.com/monit/documentation
它检查脚本是否正在工作,如果不是,则启动进程。但是,如果它应该一直工作,那么只需将其作为守护进程运行。
https://stackoverflow.com/questions/26182944
复制相似问题