linux shell的代码执行问题

之前通过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还有影响。


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注