【问题标题】:CRON job is not executing Amass exe as a subprocess?CRON 作业没有将 Amass exe 作为子进程执行?
【发布时间】:2022-06-21 15:21:15
【问题描述】:

在 Ubuntu 20.04 上,我已设置 amass.exe 以通过 CRON 系统检测子域,但 Amass 仅通过手动执行 .py 脚本工作,而不是通过 CRON。

安装 Amass 如下 -

sudo apt update
Sudo apt install snapd
sudo snap install amass
# amass.exe added to PROJ ROOT DIR.

subdomains.py 脚本通过子进程调用调用 amass exe,如下所示:

import subprocess
domain = 'somedomain'
cmd = f'amass enum -passive -d {domain} -json {domain}.json'
subprocess.run(cmd, shell=True)
# on running subprocess.. a JSON file is created which is not taking place through CRON job.

除了 Amass 之外,其他所有带有子进程的 cron 作业都可以正常工作,因为 CRON 处理程序可能无法访问 .exe 文件权限。

能否请您告知 Amass 脚本中可能存在什么问题?谢谢。

【问题讨论】:

    标签: python-3.x cron subdomain ubuntu-20.04


    【解决方案1】:

    缺少环境变量

    我不知道是否仍然需要答案,但请检查您是否在 cronjob 中放置了正确的环境变量。

    如果没有给出,那么只需给出 'PATH' 变量并再次放入 cronjob。

    此外,您可以在 python 代码中添加路径,以防您不想在 cronjob 中使用 sys.path.insert(0,"")(在子流程声明)。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 2012-03-02
      • 2014-10-22
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      相关资源
      最近更新 更多