我对 ubuntu 还很陌生,所以......
嗯,问题是我需要使用用 python 编写的脚本并在 bash 中执行一个脚本... 两者都无法在 crontab 上查看我的家庭网络中有多少个 IP 地址,而 python 脚本通常可以做到这一点。
'import os
os.system("touch test.html")
os.system("nmap 192.168.0.1/24 >> test.html")
'
以下是示例:
还是搞不懂。所以我通过 YouTube 教程尝试了多次,但这个论坛仍然没有结果。
答案1
您的 Python 程序中的一个或多个文件名可能存在权限问题。您应该完整指定文件的完整路径test.html
要获取更多信息,您应该将输出重定向到文件,以便查看错误消息。否则,请检查邮件系统中的 crontab 输出。
尝试
* * * * * /usr/bin/python3 /home/luisgio/jobs/nmap.py > /tmp/nmap.log 2>&1
另外:检查您的系统上是否安装了 /usr/bin/python3。我们假设该程序可以从命令行运行。
答案2
/home/luisgio/jobs/python3
是错误的路径。你可能想要
/usr/bin/python3 /home/luisgio/jobs/nmap.py
因为您希望 Python 解释器加载您的脚本。