【发布时间】:2013-06-09 14:07:20
【问题描述】:
我正在尝试通过子进程 python 模块从 cronjob 运行 nessus 扫描。 ,但从 cronjob 它给出了一个错误。但是从 bash 执行脚本时没有给出任何错误?
cronjob 代码
01 11 * * * /root/nessusscan.py
脚本中的子进程调用是
subprocess.call(['nessus','-q','-x','-T','nessus','127.0.0.1','1241','user','password','ip.txt','res'])
从 bash 可以正常工作,但从 cronjob 我收到邮件中的以下错误
Traceback (most recent call last):
File "/root/nessusscan.py", line 9, in <module>
subprocess.call(['nessus','-q','-x','-T','nessus','127.0.0.1','1241','user','password','ip.txt','res'])
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
【问题讨论】:
-
可能 cron 作业正在以不同的用户身份运行?请参阅this answer thread 了解一些想法。
-
@Bo102010 不实际......它以 root 身份运行......我的意思是我是从 root 用户登录......
标签: python python-2.7 python-3.x subprocess