linux后台,linux最好用的系统
linux怎么让进程切换到后台运行
一、Shell支持作用控制,有以下命令:
command让进程到后台运行
jobs-l查看后台运行的进程
fg%n让后台运行的进程n到前台来
bg%n让进程n到后台去
PS:"n"为jobs查看到的金城编号
二、执行命令&切换到后台
在linux终端运行命令的时候,在命令尾囧上&符号,就可以让程序在后台运行。
三、切换正在运行的程序到后台
如果程序正在前台运行,可以使用Ctrl+z先把程序暂停,然后用bg%[number]命令把这个程序放在后台运行,这个步分三步若下:
1、暂停程序运行Ctrl+z
Ctrl+z跟系统任务有关的,Ctrl+z可以将一个正在前台执行的命令放到后台。并且暂停。
[Oracle@linuxidc~]$ sh ins.sh
[1]+Stopped ins.sh
2、查看暂停的程序
查看jobs使用jobs或ps命令可以察看正在执行的jobs。.[oracle@linuxidc~]$ jobs-l
[1]+ 4524Stopped ins.shjobs命令执行的结果,+表示是一个当前的作业,-表示当前作业之后的一个作业。
jobs-l选项可显示所有任务的PID,jobs的状态可以是running,stopped。Terminated
3、切换程序之后台
bg将一个在后台的暂停的命令,变成据需执行弱国后台中有多个命令,可以用bg%jobnumber将选中的命令调出
[oracle@linuxidc~]$ bg%1
[oracle@linuxidc~]$ jobs-l
[1]+ 4524Running ins.sh
4.切换程序至前台
也可以用 fg%[number]指令把一个程序掉到前台运行
[oracle@linuxidc~]$ fg%1
。/tcpserv01
linux后台运行、关闭、查看后台任务常用命令
一、&
加在一个命令的最后,可以把这个命令放到后台执行,如:
[root@bqh-01~]# watch-n 3"sh 1.sh"#每3s在后台执行一次 1.sh脚本
二、ctrl+ z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
三、jobs
查看当前有多少在后台运行的命令
jobs-l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell从当前的shell环境已知的列表中删除任务的进程标识。
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg%jobnumber(是命令编号,不是进程号)将选中的命令调出。
五、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg%jobnumber将选中的命令调出。
六、kill
****
前台进程的终止:Ctrl+c
****七、 nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
<pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">ps-aux| grep"1.sh"#a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分</pre>
linux后台执行命令
搜索nohup
nohup
nohup命令
用途:LINUX命令用法,不挂断地运行命令。
语法:nohup Command [ Arg... ] [& ]
描述:nohup命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup命令运行后台中的程序。要运行后台中的 nohup命令,添加&(表示“and”的符号)到命令的尾部。
如果不将 nohup命令的输出重定向,输出将附加到当前目录的 nohup.out文件中。如果当前目录的 nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 Command参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
退出状态:该命令返回下列出口值:
126可以查找但不能调用 Command参数指定的命令。
127 nohup命令发生错误或不能查找由 Command参数指定的命令。
否则,nohup命令的退出状态是 Command参数指定命令的退出状态。
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
该命令的一般形式为:nohup command&
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为 nohup.out的文件中,除非另外指定了输出文件:
nohup command> myout.file 2>&1&
在上面的例子中,输出被重定向到myout.file文件中。
使用 jobs查看任务。
使用 fg%n关闭。
另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。