我开发了一个软件。现在我的开发人员不再和我一起工作了。我有大约 40 个用户在使用这个软件,而且这个东西似乎是手动运行的。然而,当用户使用他们的副本时,它却在工作。我太迷茫了。任何帮助都非常感谢。
他的指示是这样的:
script_run_scrapers.sh:通过 wget 运行排名抓取工具(googlerank、googlevideorank 和 youtuberank)的 bash 脚本
运行 300 个刮刀的样本
./script_run_scrapers.sh 300 10
这是脚本中的代码:
max=$1
maxy=$2
while [ 1 ] ; do
x=`ps -Af | grep wget | grep -c "path_to_web"`;
echo $x;
if [ $x -lt $max ] ; then
r=$RANDOM;
#echo $r;
i=1;
y=$(( $max - $x ));
while [ $i -le $y ] ; do
wget -O /dev/null -o /dev/null "http://127.0.0.1/path_to_web/googlescraper.php?max=$maxy" 2>&1 &
i=$(( $i + 1 ));
done;
fi;
sleep 5s;
done;
答案1
为了使您的脚本可执行,您需要使用 chmod +x 并指定您正在修改的文件。
所以
chmod +x script_run_scrapers.sh
目前你刚刚运行
chmod +x
但未指定要执行的文件。
您还输入了 cd 来更改目录,但尚未指定要将目录更改到的位置。例如:
cd /home/victor
将目录更改为 /home/victor/
我认为您想要做的是更改到保存脚本的目录,然后修改脚本的权限以使其可执行,然后执行它?
假设你的脚本位于目录 /home/victor/
cd /home/victor/
chmod +x script_run_scrapers.sh
这只需要做一次,然后你要做的就是执行它
./script_run_scrapers.sh 300 10
要检查文件的当前权限,请使用 ls -la
ls -la script_run_scrapers.sh