我是crontab的新手,遇到了一些麻烦。
我知道设置是
fingerprintjs2
并且*分别代表分钟,小时,月,日,星期几
通常,要在终端中运行我的代码
* * * * * command to execute
但我不知道如何在crontab上设置它。这样做的正确方法是什么?
答案 0 :(得分:1)
这是我用于django应用程序管理命令的一行
0 */2 * * * source /Users/jeff/.virtualenvs/myvirtualenv/bin/activate && /Users/jeff/ecommapp/manage.py amzn_scrape H >> /Users/jeff/ecommapp/log/scraper_results.log 2>&1
激活env,然后调用命令 - 最后一个记录部分是可选的。
答案 1 :(得分:1)
您可以创建一个bash脚本。我们称之为script.sh
在script.sh
内,您将拥有
source /Users/mmmm/PycharmProjects/kt/venv/bin/activate
cd tests
python test1.py
确保使用chmod +x script.sh
使脚本可执行!
然后您可以使用
将该脚本添加到crontab * * * * * /path/to/script.sh
这将激活venv,cd进入测试并运行test1.py,同时只将bash脚本放入cron。