run crontab with python selenium tor browser display in linux

*/5 * * * * /bin/php /home/project/hello.php
5分钟执行一次5minute run

有显示执行任务 run python display
30 5 * * * export DISPLAY=:0; /home/me/good_morning.sh

我的电脑任务 my serveur linux
5 8 */1 * * /usr/bin/python3 /root/guo/caiji_wordpress_chinanews_ok.py >> /root/guo/cron-caiji.log 2>&1

合成任务 cron.sh is ok
*/5 * * * * export DISPLAY=:0; /usr/bin/python3 /root/tor.py >> /root/tor.log 2>&1

==========================================
创建脚本 安装python3 -m pip install pyvirtualdisplay

This issue has bugged me for near 6 hours.

So if I write /usr/bin/python3 -u /root/apps/bridge/cinkselenium.py in terminal it is working fine.

But it doesn’t work for crontab. Right?

Adding for tor.py

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
will not help.

What you need is to make a shell script and write the following –

cron.sh = chmod +x cron.sh

#!/usr/bin/env bash
export DISPLAY=:0
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
nohup /usr/bin/python3 -u /root/tor.py > /root/tor.log &y

Now run the shell script from Crontab -e

* * * * * /root/cron.sh

This is what works properly for selenium in crontab without headache in DigitalOcean servers. The paths will be different based on your server and program location.

share improve this answer follow

未经允许不得转载:萌萌guo angline - Apprentissage » run crontab with python selenium tor browser display in linux

赞 (1) 打赏

评论 0

Protected with IP Blacklist CloudIP Blacklist Cloud

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏