Fer*_*mar 2 python cron python-3.x raspberry-pi3
作为示例,我在home / pi路径上放置了一个简单的程序进行测试。
我的crontab脚本是
* * * * * /pi/testcron.py
Run Code Online (Sandbox Code Playgroud)
而且我没有得到任何结果。我尝试了其他脚本-在此推荐-但没有成功。
感谢您能获得的任何支持。
Cron 使用shshell运行脚本。它不知道您的 python 配置。在脚本之前放置 python 的完整路径。
* * * * * /path/to/python3/python/Python-3.6.1/python /home/pi/testcron.py
Run Code Online (Sandbox Code Playgroud)
如果您不知道python路径,请使用which python获取它。
根据注释,您似乎希望看到该print函数的输出。问题是,由于cron在另一个shell /终端中运行脚本,因此即使脚本运行正确也不会看到print输出。例如,如果打开两个终端窗口,并在一个窗口中手动运行脚本,则在另一个窗口中看不到打印输出。为了留下持久的效果,请对打印输出使用重定向。这将打开一个新文件,您可以在cronjob运行之后进行检查。
正如其他人所说,您可能需要包括python安装的完整路径。常见的sys安装路径为/usr/bin/python3。因此,您应该执行以下操作:
* * * * * /usr/bin/python3 /home/pi/testcron.py > /home/my_output.txt
最后一部分> /home/my_output.txt将print函数的输出重定向到文件/home/my_output.txt。在crontab运行之后,您应该能够打开文件和print命令的输出。
请不要完全照原样复制/粘贴此代码,并期望它在不进行任何健全性检查的情况下正常工作!确保目录正确!例如,/home/pi/testcron.py应为python文件的完整路径。我们只是在猜测您的文件结构,我们不知道它的外观。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           3832 次  |  
        
|   最近记录:  |