python文件可以直接使用命令python xxx.py来启动文件,但是这样会有一个弊端,就是关闭ssh连接,python文件就会自动的进行停止。
所以需要使用利用
nohup
来开启python文件:
nohup
python webSocketFlashServer_inner.py –fork
因为
nohup
是不中断的意思,也就是ssh终端关闭以后,不会自动停止。
如果出现appending output to
nohup
out的情况,原因是不能写入到output.out文件,所以推荐使用:
nohup
python webSocketFlashServer_inner.py >/dev
执行python
脚本
时,例如
nohup
python3 abc.py & , 在启动过几个小时后会挂掉.
后来发现是执行完启动指令后,直接ctrl+c关掉了终端对话.
正确方式是执行完启动指令后, 点击回车, 回到命令行界面, 再用exit结束对话.
nohup
命令的全称为“no hang up”,该命令可以将程序以忽略
挂起
信号的方式
运行
起来,被
运行
的程序的输出信息将不会显示到终端。
无论是否将
nohup
命令的输出重定向到终端,输出都将附加到当前目录的
nohup
.out 文件中。如果当前目录的
nohup
.out 文件不可写,输出重定向到$HOME/
nohup
.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
语法格式:
nohup
[参数]
常用参数:
–help
UID PID PPID C STIME TTY TIME CMD
UID :程序被该 UID 所拥有
PID :就是这个程序的...
其中,`your_script.sh` 是你要
运行
的
脚本
名称,`&` 表示将该
脚本
放在
后台运行
。
运行
命令后,会在当前目录下生成一个名为 `
nohup
.out` 的文件,该文件记录了
脚本
的输出信息。你可以使用如下命令查看:
```bash
tail -f
nohup
.out
该命令会实时显示 `
nohup
.out` 文件的最后几行。若想
终止
脚本
的
运行
,可以使用 `kill` 命令杀死对应进程,例如:
```bash
ps -ef | grep your_script.sh
kill -9 PID
其中,`your_script.sh` 是你要
终止
的
脚本
名称,`PID` 是你要杀死的进程 ID。你可以通过 `ps -ef | grep your_script.sh` 命令找到对应进程的 PID。