Linux终端进程后台运行与前后台切换

1 Linux终端常用命令

  1. pwd
    显示当前工作路径

  2. cd 目标目录
    改变路径,‘.’表示当前目录,‘…’表示上一级目录
    举例:
    cd ../
    cd A/B/C/

  3. ls
    list的缩写,列出当前路径下的文件及文件夹
    list -a列出全部文件(夹),包括隐藏的(名称“.”开头)
    list -l以列表格式列出详细信息

  4. mkdir 新文件夹
    创建新文件夹

  5. rm 文件(夹)
    移除文件(夹)

  6. clear
    终端清屏,类似MATLAB

  7. touch[文件名]
    新建文件

2 Linux运行python脚本

2.1 运行python脚本

python3 file.py 注意调整当前路径

2.2 运行不被中断

目的是:当因为网络原因或关闭终端后,所进行的进程不会因此终止。避免复杂脚本因终端关闭而失败。

  • 命令1:nohup
    英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
    语法格式:
    nohup [需要后台运行的命令] [参数] [&]
    &:让命令在后台执行,终端退出后命令仍旧执行。
    说明:
    1、nohup可以保存nohup.out的日志文件,使用tail -f nohup.out查看,详见查看nohup.out日志文件
    实例:
    以下命令在后台执行 root 目录下的 runoob.sh 脚本:
    nohup /root/runoob.sh &
    在终端如果看到以下输出说明运行成功:
    appending output to nohup.out
    这时我们打开 root 目录 可以看到生成了 nohup.out 文件。
    如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:
    ps -aux | grep "runoob.sh"
    kill -9 进程号PID
    对于py脚本,命令为
    nohup python3 file.py &

    nohup python3 file.py > file.log 2>&1 &
    将后台运行的信息打印至file.log中。

3 进程的前后台切换

实现将终端当前进程暂停、放置在后台、切换其他进程等功能。

  1. 暂停进程
    ctrl+z //暂停当前进程

  2. 恢复运行进程

  3. 进程放置于后台
    bg

  4. 查看当前后台进程
    jobs

  5. 进程调换至前台
    fg [进程ID],可以用jobs命令查询

  6. 关闭进程
    kill -9 [进程ID]

4 查看设备信息

  1. 查看GPU情况
    nvidia-smi
  2. 选择使用的GPU
    CUDA_VISIBLE_DEVICES=1 python3 名字.py
    1指1号GPU,默认0
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值