linux命令后台执行的简单介绍( 二 )


21解析:
扩展链接:如何写高效的代码 , 和代码优化方法
linux后台任务执行在命令后面加上可实现后台运行 。使用示例:
但仅使用命令,当关闭控制台终端时,任务同样会被终止 。
nohup(no hang up)命令,即忽略SIGHUP信号 。nohup能保证关闭控制台终端时,任务不被终止:
关闭控制台终端后,通过ps查看,easeapi.sh 的父进程由终端进程变成了init进程,即使关闭终端,任务依然能保持运行 。nohup命令默认会在当前目录创建nohup.out文件存储输出信息 。如果要输出到指定文件则:
nohup命令虽然简单,但在一些情况下可能并不好用 。比如,想使用scp命令从需要验证的服务端下载文件时,直接使用nohup命令并不会出现验证交互 。这种情况下,推荐使用bg/fg命令 。
Ctrl + C 和 Ctrl + Z是linux中两种中断命令,但作用有不同 。Ctrl + C是强制中断进程,而Ctrl + Z则是暂停任务执行 。在终端中正常执行scp命令,输入账户密码后,使用Ctrl + Z暂停任务 。
jobs命令显示当前任务状态 。
可以看到任务已经暂停 , 任务编号为1 。
bg/fg将可将任务在前后台切换 。现在将任务切换到后台:
在通过jobs查看,任务状态已变成了running:
当关闭终端后,任务可能会被终止 。可使用disown命令忽略SIGHUP信号 。
Linux后台运行Python程序 第一种nohup命令来让程序在后台运行
括号内容表示可以将平时输出到控制台中的内容重定向到*.log这个文件中 , 这个是可选的,如果没有这个 , 则会默认输出到nohup.out文件中 。括号后面你的表示后台运行 。
举个例子:
第二种方法是写一个脚本,假设我们定义了一个脚本run.sh
#!/bin/bash 是指此脚本使用/bin/bash来解释执行下面的语句,其中cd是表示将当前目录跳到所要运行文件所在目录 , 然后python3文件名.py则表示运行***python文件,当写完该脚本后,执行以下命令来执行该脚本从而让程序在后台运行 。
通过 ps -ef|grep python3 命令可以查看后台运行的进程都有哪些
linux命令后台执行的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于、linux命令后台执行的信息别忘了在本站进行查找喔 。

推荐阅读