Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用cron启动用Python编写的Scrapy/Selenium应用程序_Python_Bash_Selenium_Cron_Scrapy - Fatal编程技术网

如何使用cron启动用Python编写的Scrapy/Selenium应用程序

如何使用cron启动用Python编写的Scrapy/Selenium应用程序,python,bash,selenium,cron,scrapy,Python,Bash,Selenium,Cron,Scrapy,我正在尝试使用cron自动启动一个python脚本。问题是程序使用selenium,所以我尝试运行的应用程序有一个图形界面。我尝试了不同的解决方案,但似乎没有任何效果。这是我在crontab中看到的: * * * * * export DISPLAY=:0 && /home/raspberry/bin/../file.sh bash文件包含: #!/bin/bash export PATH=/usr/bin:$PATH scrapy crawl mySpider 如果我手动启

我正在尝试使用cron自动启动一个python脚本。问题是程序使用selenium,所以我尝试运行的应用程序有一个图形界面。我尝试了不同的解决方案,但似乎没有任何效果。这是我在crontab中看到的:

* * * * * export DISPLAY=:0 && /home/raspberry/bin/../file.sh
bash文件包含:

#!/bin/bash
export PATH=/usr/bin:$PATH
scrapy crawl mySpider

如果我手动启动file.sh,它就会工作。有什么问题吗?任何帮助都将不胜感激

经过多次尝试,我找到了解决问题的办法。我把它贴出来是为了对其他人有用。我没有使用bash文件,而是直接在crontab中编写了命令:

* * * * * export DISPLAY=:0 && cd /home/... && scrapy crawl MySpider

你好,Giada,哪个用户正在运行该进程?可能是这样的,当您尝试手动运行它时,您使用用户X运行它,而当您计划它时,您使用用户Z运行它?此外,在cron守护进程正在使用的日志设施中是否有任何日志条目?(不知道您使用的是哪个发行版)我想用户是一样的。我使用用户“raspberry”运行该进程,cron行保存在同一用户的cron文件中(我使用crontab-e修改该文件)。如何检查日志条目?很抱歉问了这么多愚蠢的问题,但我是新手。Giada,你使用的是Linux的哪个发行版和版本?我在raspberry pi3上使用的是UbuntuMate 16.04