小编use*_*809的帖子

使用Crontab运行简单的Python文件

我试图用crontab运行一个简单的Python脚本,但我无法让它工作.不使用Python时,我可以在crontab中运行一个简单的程序.以下是我在Crontab文件中运行的行:

* * * * * echo “cron test” >> /home/ftpuser/dev/mod_high_lows/hello.txt
Run Code Online (Sandbox Code Playgroud)

我也可以直接从命令行运行这个python脚本testit.py.这是我输出csv文件的testit.py文件.

#!/usr/bin/env python

import f_file_handling
_data = [(12,15,17)]
f_file_handling.csv_out('my_file_test',_data)
Run Code Online (Sandbox Code Playgroud)

上面的文件有我做的功能,但是我知道它有效,因为当我从命令行运行testit.py时它会像我期望的那样:

python testit.py
Run Code Online (Sandbox Code Playgroud)

所以我让Crontab自己动手,并且testit.py文件可以自行运行,然后我尝试用Crontab运行testit.py文件.我确实使用命令使testit.py文件可执行:

chmod +x testit.py 
Run Code Online (Sandbox Code Playgroud)

我看到它的可执行文件,因为当我在正确的目录中时,我的linux命令窗口中的文件显示为绿色.现在在我用来运行早期Crontab测试的同一个Crontab文件中,我添加了以下行:

* * * * * /home/ftpuser/dev/mod_high_lows/testit.py
Run Code Online (Sandbox Code Playgroud)

是的,我想要每分钟执行一次,只是尝试运行最简单的测试,以使Crontab和Python协同工作.

这是我正在使用的:

  • Ubuntu 14.04.2 LTS(GNU/Linux 3.13.0-52-generic x86_64)

  • Python 2.7

以上是在我设置的linux服务器上.

你看我的testit.py文件顶部的shebang行,从我的研究中看这应该有效.
至于我的testit.py python文件,我在windows机器上写了它,然后将它传送到服务器,但是当crontab和python不能一起工作时,我还使用Nano文本编辑器从Linux命令窗口编码该文件,但是尝试通过Crontab运行testit.py文件时没有任何区别.因此,即使我直接在Linux服务器上编写testit.py代码也不会运行(以防万一Windows在我的文件中创建隐藏字符).

python linux crontab

1
推荐指数
1
解决办法
1146
查看次数

标签 统计

crontab ×1

linux ×1

python ×1