的Cron Python脚本我已经阅读这几个职位,但在他们,我无法找到帮助。不执行
我有一个使用的smtplib发送邮件python脚本。它在从命令行调用时起作用。
我有#!/usr/bin/python
作为第一行,可以使用/home/pi/ipsender.py
和python /home/pi/ipsender.py
来运行它。
我的crontab是*/1 * * * * /home/pi/ipsender.py
,但我自己也尝试*/1 * * * * python /home/pi/ipsender.py
和*/1 * * * * /usr/bin/python /home/pi/ipsender.py
。
在做which python
我得到/usr/bin/pyhton
并从命令行运行python我可以导入和使用smtplib就好了。
在/var/log/syslog
我得到:
Nov 27 22:57:01 raspberrypi /USR/SBIN/CRON[3764]: (pi) CMD (python /home/pi/ipsender.py)
Nov 27 22:57:01 raspberrypi /USR/SBIN/CRON[3763]: (CRON) info (No MTA installed, discarding output)
而且我猜没有MTA ......只是克朗左右不发送关于它在做什么邮件,或者是不是?
如何运行此脚本。
[编辑]
脚本的权限是
-rwxr-xr-x 1 pi pi 551 Nov 27 22:37 ipsender.py
[EDIT2] 使用尖嘴d读,我发现了以下日志
starting
Traceback (most recent call last):
File "/home/pi/ipsender.py", line 7, in <module>
ifconfig_output = sp.check_output(["ifconfig", "wwan0"])
File "/usr/lib/python2.7/subprocess.py", line 537, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
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 2] No such file or directory
暗示到我觉得有什么道路。虽然/etc/crontab
我有PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
和which ifconfig
给/sbin/ifconfig
。所以这不应该是个问题吧?
什么是文件的权限? – PearsonArtPhoto
-rwxr-XR-X 1个屁屁551 11月27日22:37 ipsender.py – evading
如果你尝试“命令苏”,然后手动运行该脚本,它的工作原理? – martincho