Linux+Django常用命令
-
nohup command > output.log 2>&1 &
nohup command > output.log 2>&1 & 命令解析
功能
后台运行程序并防止终端关闭时被终止,所有输出重定向到日志文件
结构分解
| 组件 | 作用 |
|---|---|
nohup |
忽略挂断信号,保持程序运行 |
command |
要执行的命令 |
> |
重定向标准输出到文件 |
output.log |
输出日志文件名 |
2>&1 |
将标准错误重定向到标准输出 |
& |
在后台运行命令 |
-
settings数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_db_name', # 数据库名
'USER': 'root', # 数据库用户
'PASSWORD': 'mima', # 数据库密码
'HOST': '127.0.0.1', # 必须和 MySQL 的 bind-address 一致
'PORT': '3306', # 默认端口
'OPTIONS': {
'charset': 'utf8mb4', # 支持完整 Unicode
},
}
}
-
kill [PID]可以安全结束进程 -
查找pid
方法 1:通过 ps + grep 查找ps aux | grep 'manage.py runserver'或者更精确地匹配
ps aux | grep 'python3 manage.py runserver'输出示例:
username 159711 0.1 0.5 123456 7890 pts/0 S 10:00 0:01 python3 manage.py runserver 0.0.0.0:8000- 第二列(159711)就是 PID
方法 2:通过 pgrep 直接获取 PID
pgrep -f 'manage.py runserver'直接返回匹配的 PID(如 159711),简洁高效。

浙公网安备 33010602011771号