运行.sh 脚本

运行.sh 脚本

我开发了一个软件。现在我的开发人员不再和我一起工作了。我有大约 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

相关内容