0

他们帮助我,他们知道我需要运行脚本来启动服务,我使用 Django 和 Python 和 ubuntu 服务器。

我在 crontab 中看到了很多示例,我将使用它,每次重新启动服务器时,我都会运行脚本,其中包含运行虚拟环境的命令以及除了命令“python3 manage.py runserver_plus”之外是看到整晚重启服务器,我也成功使用crontab,但我无法执行脚本包含的内容。他们可以帮助我,我不是很专家,但我设法做了一些事情。它是脚本的路径吗?

在此处输入图像描述

尝试直接运行命令,没有结果。

在此处输入图像描述

I write the following.

root@server:/home/admin-server# pwd
/home/admin-server 

root@server:/home/admin-server# ls -l
drwxrwxr 3 admin-server   admin-server 4096 Nov 20 17:25 control_flota
-rwxr--r-- 1 root    root.  141 Nov 20 18:00  server_script.sh

脚本新我还是没有结果:/,不知道为什么?

#!bin/bash
echo "Welcome"
cd /home/admin-server/control_flota/
source venvp1/bin/activate
echo "Thanks"
4

1 回答 1

1

您可以在运行任何manage.py命令之前从 shell 脚本中激活虚拟环境

#!/bin/bash
cd /your_code_directory
source env/bin/activate
python ./manage.py runserver_plus

确保使用.sh扩展名保存文件,然后赋予它执行权限:

chmod u+x your_script.sh

然后你应该可以从 cron 调用;sudo cron 如果您遇到权限问题

于 2020-11-20T15:03:24.247 回答