crontab shell、python程序不执行的解决办法
2010-12-13 11:28
429 查看
我在我的的VPS(CentOS5.5)上建了一个postfix,利用本地python程序来发邮件。原来一直是每天手动发的,后来尝试着利用crontab -e来自动发邮件,可是屡次失败。最后的解决方法:
1.crontab -e里写的是:10 10 10 12 * /usr/local/sbin/cyent-sendmail
2./usr/local/sbin/cyent-sendmail里写的是:
#!/bin/bash
export PATH=/usr/kerberos/sbin:。。。。(为了安全,就不写了,就是正常的root环境下的PATH变量)
cd 。。。。。(省略脚本路径)
python sendmail.py &
这个sendmail.py(该脚本的内容请见另一篇博文《Python-邮件客户端-以html邮件为例-适合群发
》)是非交互的python脚本
请注意:不知道为什么,许多自动化脚本都会缺失环境变量,因此这里必须至少添加PATH的变量才行
本文转载自:http://blog.cyent.org/2010/12/10/crontab-shell-python-nowork/
1.crontab -e里写的是:10 10 10 12 * /usr/local/sbin/cyent-sendmail
2./usr/local/sbin/cyent-sendmail里写的是:
#!/bin/bash
export PATH=/usr/kerberos/sbin:。。。。(为了安全,就不写了,就是正常的root环境下的PATH变量)
cd 。。。。。(省略脚本路径)
python sendmail.py &
这个sendmail.py(该脚本的内容请见另一篇博文《Python-邮件客户端-以html邮件为例-适合群发
》)是非交互的python脚本
请注意:不知道为什么,许多自动化脚本都会缺失环境变量,因此这里必须至少添加PATH的变量才行
本文转载自:http://blog.cyent.org/2010/12/10/crontab-shell-python-nowork/
相关文章推荐
- 运行Python2.x程序报编码错误的解决办法-UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordina not in range(128)[0m
- OD提示 "为了执行系统不支持的动作, OllyICE 在这个被调试的程序中注入了一点代码, 但是经过5秒仍未收到响应..." 解决办法
- 关于J2ME程序打包后不能执行jad的一点解决办法
- python 在安装依赖:pip install -r requirements.txt 执行命令时报错的解决办法
- 自定义SiteMap后,SiteMap.SiteMapResolve事件处理程序不执行解决办法
- 解决C/C++程序执行一闪而过的方法(三种办法)
- 在 root 下执行 Oracle 程序时找不到 libclntsh.so.11.1 错误的解决办法。
- Python 使用 UTF-8 编码,python代码中包含中文时执行脚本错误的解决办法。
- Linux下执行程序出现 Text file busy 时的解决办法
- Windows C++程序调用包含TensorFlow代码的Python脚本出错问题的解决办法
- 在 root 下执行 Oracle 程序时找不到 libclntsh.so.11.1 错误的解决办法。
- 在putty等远程命令行终端执行带有GUI图形界面的程序找不到$DISPLAY错误的解决办法,xserver相关
- 后台执行的程序通过system()调用ffmpeg卡住 解决办法
- Ubuntu下找不到php5,phpize等可执行程序的解决办法
- 解决cmd命令查看python版本“python不是内部命令或外部命令,也不是可执行程序解决方案”的问题
- ora-12154 tns 无法处理服务名(执行的程序途径不一致导致,枚举网络数种方法,大家还有其他解决办法?)
- python脚本执行Scapy出现IPv6警告WARNING解决办法
- sql2000无法执行查询及未找到提供程序解决办法
- python3+nltk3+matplotlib1.3中plot方法无法执行的解决办法
- 使用Gevent程序正常运行出现这个异常KeyError(155880780,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored解决办法