之前通过incron触发执行的一个wsn文件生成代码,据用户反馈,有很多情况下文件并未生成,因此思考是不是之前的触发脚本是不是存在不能的问题,因此就考虑重新修改代码。
之前的代码如下:
#!/bin/sh cp /www/wsndata.sh /root/wsndata.sh chmod +x /root/wsndata.sh /root/wsndata.sh
怀疑就是执行/root/wsndata.sh未能并行执行多个实例,因此考虑引入临时变量。
#!/bin/bash tmp=$RANDOM cp /var/www/ftp2.westgis.ac.cn/wsndata.sh /root/wsndata-${tmp}.sh chmod +x /root/wsndata-${tmp}.sh /root/wsndata-${tmp}.sh &
后来发现第一行的sh和bash还有影响。
发表回复