服务器部署之nohup与程序的后台运行

 # 1.后台启动程序
    nohup Command [ Arg … ] [ & ]
    # nohup命令 参数可选但不是必须的,又需要看文档既可
    # 举例
    # 在后台运行 main.py的python脚本
    nohup python main.py &
    # 在后台运行uwsgi
    nohup uwsgi --http :8001 --wsgi-file main.py &

    # 执行之后会返回一个进程号
    # 以及告诉你程序的标准输出都会保存在一个叫outhup.out的文件中在程序根目录下

    # 2.查看此程序运行状态
    # 端口状态查看
    lsof -i:port

    # 某某程序运行状态
    ps -ef | grep <程序名>
    # 举例 
    # 查看后台python运行状态 
    ps -ef | grep python
    # 查看后台uwsgi运行状态
    ps -ef | grep uwsgi

    # jobs这个命令也可查看程序后台运行状态,不过另起一个ssh就出不来了,感觉有点鸡肋

    # 3.停掉这个程序,不让他运行了
    # 可以把后台程序转到前台,也可以根据进程号直接干掉,这里推荐后者,毕竟方便
    # 例如根据 ps -ef | grep <程序名> 得到进程号24567
    kill 24567
    # 这个进程讲就game over了

    # 最最最重要的一点
    # 程序在后台运行了之后,不要直接把ssh给关了
    # 一但ssh客户端中断,这个进程也就直接挂了
    # 所以我们需要exit来退出远程连接,真的是细节决定成败

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值