如何制作一个bash文件来每2小时运行一次python脚本



我在虚拟环境中有一个python脚本,我想使用cronjob 每2小时运行一次

这是我的python脚本:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

PATH = "/usr/bin/chromedriver"
driver = webdriver.Chrome(PATH)

driver.get("http://bitcoin.works")
driver.maximize_window()
time.sleep(2)
driver.find_element_by_link_text('LOGIN').click()
time.sleep(3)
driver.find_element_by_id("login_form_btc_address").send_keys("MyEmail")
driver.find_element_by_id("login_form_password").send_keys("securePassword")
driver.find_element_by_id("login_button").click()
time.sleep(4)
driver.find_element_by_class_name("pushpad_deny_button").click()
time.sleep(7)
driver.find_element_by_id("free_play_form_button").click()
time.sleep(3)
driver.quit()

我还在文件夹中创建了一个名为run.sh 的文件

具有以下内容的

#!/bin/sh
python run.py

我做了

chmod a+x run.sh

之后,我在crontab-e 下编辑了我的文件

到这个

0 */2 * * *  cd Documents/scraping && /bin/bash/ run.sh

为什么我需要cd文档/抓取&amp/bin/bash/run.sh行?

在cronjob 中尝试以下命令

0 */2 * * *   /bin/bash/ ~/Documents/scrapping/run.sh

我认为这可能有助于

您可以将此行添加到您的crontab中:

0 */2 * * *  python <path>/run.py

您可以通过以下方式做到这一点:

crontab -e

确保您的bash脚本具有可执行权限:

chmod +x run.sh

键入crontab -e

然后键入以下命令:

0 */2 * * * cd /location/of/folder && /bin/bash run.sh
# Dont forget to leave a blank line at the end of the file

将目录更改为文件所在的位置非常重要,因为run.sh中的命令不是绝对路径。

最新更新