dongsha7215 2014-07-24 06:53
浏览 49
已采纳

Ruby,php shell_exec和crontab无法正常工作

   <?php


    $scan = shell_exec('ruby /home/user/wpscan/wpscan.rb --url site.com --enumerate vp --follow-redirection --threads 1000');

    And than...
     ... extracting data from array(); (explode("plugins:", 1))
     ... writing data[1] to txt file ...
     ... send mysql query with rule if() {} else {} ...
     ... unlink(); *.txt file ...
    ...that's all

     ?>

Hello. Have problems with running ruby script (wpscan) via crontab. Adding it as root:

crontab -e

In cron:

* * * * php5 /home/user/wpscan/wpscan.php

When time comes - php script launching, but! Works all parts of script except $scan (part with ruby script doesn't work).

I tried to show script full path to ruby bin: "which ruby" and than I copied those path to php file.

Ruby installed under root, all scripts have maximum rights and where created under root. In scripts everywhere I'm using full paths to files I need to connect. I also tried to use full path for php5, but if trust syslog.log - it doesn't matter. Help me somebody please :)

  • 写回答

1条回答 默认 最新

  • du9826 2014-07-26 17:07
    关注

    Ok. I have solved the problem. From what I understood, even if we run ruby script from cron, that doesn't mean that we have enough rights. So, first I made: added one fix to sudoers - providing root with NOPASSWD. Next: I check out all pathes in script as they must be full (i.e.: /bin/php5 /home/test/test.php) Than I add SUDO command in my script:

    <?php
    $test = shell_exec('sudo ruby /home/test/test.rb');
    ?>
    

    Don't forget also chmod +x file.php

    In cron I used:

    crontab -e
    *   *   *   *   *   php5 /home/test/test.php
    

    And that's all :) Now all works fine. Some of my mistakes:

    • don't forget to do test output from the file (i.e.: sh run.sh > test.txt);

    • Use mail alerter with cron, it may help as well

    • If you running something from cron - better use full path

      Thanks mudasobwa for advices and time :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle中sql查询问题
  • ¥15 vue使用gojs3.0版本,在nodeDataArray中的iconSrc使用gif本地路径,展示出来后动画是静态的,不是动态的
  • ¥100 代写个MATLAB代码,有偿
  • ¥15 ansys electronics 2021 R1安装报错,错误代码2,如图
  • ¥15 Dev-c++打字不出现中文,但出现日文
  • ¥30 搭建面包板由NE555N和SN74LS90N组成的计时电路时出了问题
  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频