我有一个bash脚本run.sh --- -rwxrwxr-x (我做了chmod +x run.sh)
当我运行./run.sh脚本时,工作正常(将数据附加到文件中)
但在crontab中不起作用。
crontab -l显示* * * * * ./run.sh
#!/bin/bash
export DJANGO_SETTINGS_MODULE=eda_parser.settings # eda_parser -- name of the project and the main app
cd /home/alex/root_folder/projects/5_eda_parser/eda_parser
source ../venv/bin/activate # run venv
python manage.py delete_old # main django commandeda_parser/
├── manage.py
├── eda_parser # main app
...
├── run.sh # script to run
├── scraper # django commands app
│ ...
│ ├── management
│ │ └── commands
│ │ ├── delete_old.py # code of the command发布于 2020-06-26 19:44:23
environment
which python中激活虚拟#!/bin/bash
export DJANGO_SETTINGS_MODULE=eda_parser.settings # eda_parser -- name of the project and the main app
/home/sysadmin/.virtualenvs/virtual_environment/bin/python /absolute/path/of/your/manage.py delete_old # main django command此外,在设置crontab时,需要给出shell脚本的绝对路径。让我们假设您希望它在01:15上运行,并将其附加到crontab -e中。
15 1 * * * /absolute/path/to/your/shell/script.sh发布于 2020-06-26 20:01:08
谢谢你的回答!
解决方案,这对我有用
* * * * * /home/alex/root_folder/projects/5_eda_parser/eda_parser/run.shrun.sh
#!/bin/bash
export DJANGO_SETTINGS_MODULE=eda_parser.settings
cd /home/alex/root_folder/projects/5_eda_parser/eda_parser
source ../venv/bin/activate
python manage.py delete_oldhttps://stackoverflow.com/questions/62601372
复制相似问题