文档章节

Solaris系统中将进程转入后台运行的方法

Adairs
 Adairs
发布于 2016/03/10 16:58
字数 1038
阅读 68
收藏 0

Solaris系统中将进程转入后台运行的方法


 问题描述:

在solaris系统中将进程转入后台运行

 解决方法:

在solaris中将进程转入后台运行分两种情况,一种是进程尚未运行,在初始运行进程时就转入后台,此时可以在命令行中输入相应的命令后,在后面加上一个“ &”符号,例如:

SS-TEST#

SS-TEST# tar cvf /home/test.tar /home/test &

SS-TEST#

另外一种情况是进程已经运行,此时需要先用ctrl + z 使程序暂停,然后用jobs命令查出进程的编号,然后用“bg + 进程号”将进程转入后台运行。例如:

SS-TEST# unzip test.zip

Archive:  test.zip

  inflating: readme.txt                         

   creating: install/

   creating: install/common/ 

  inflating: install/common/ 01.gif 

 extracting: install/common/ 02.gif  

  inflating: install/common/ 03.gif  ^Z

Stopped (user)

SS-TEST# jobs

[1]  + Stopped (user)       unzip test.zip

SS-TEST# bg 1

[1]  + unzip test.zip &

SS-TEST#

 extracting: install/common /04.gif 

 extracting: install/common/ 05.gif 

  

[1]    Done                 unzip test.zip

SS-TEST#

SS-TEST#      

 

-------------------------------------------------------------------------------------------


Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
  /usr/local/mysql/bin/mysqld_safe --user=mysql &
  但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
 后台运行: nohup run.sh nohup.out &

  查看实时打印信息:tail -f nohup.out
  提示:
  [~]$ appending output to nohup.out
  嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。

  附:nohup命令参考
  nohup 命令
  用途:不挂断地运行命令。
  语法: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上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。

 

© 著作权归作者所有

Adairs
粉丝 3
博文 125
码字总数 93362
作品 0
长宁
技术主管
私信 提问
#22 进程、优先级管理命令:vmstat、pmap、htop、glances、dstat、kill、killall、pkill、bg、fg、nice...

进程之间可以通信的;IPC,inter-process communication 1.signal(信号) 2.semaphore(旗语) 3.shared memory(SHM) 4.socket 有效的信号表示方法: 1.使用信号的数字编码进行表示; 2....

谁等了谁
2017/07/30
0
0
linux系统管理之进程管理

进程管理的操作命令 为了管理这些linux进程,用户应该能够: 查看所有运行中的进程 查看进程消耗资源 定位个别进程并且对其执行指定操作 改变进程的优先级 杀死指定进程 限制进程可用的系统资...

whj3656
2017/07/19
0
0
进程管理命令

vmstat vmstat - Report virtual memory statistics vmstat [options] [delay [count]] 其结果中的内容: Procs r: The number of runnable processes (running or waiting for run time). b......

杨铄
2017/10/21
0
0
12.2、linux作业管理、调整进程优先级

1、linux作业分类: 前台作业:foreground,通过终端启动,且启动后会一直占据终端 后台作业:background,可以通过终端启动,但启动后会转入后台,释放终端占用 作业可能包含多个程序,也可...

嘀充值成功
2017/12/25
0
0
【Linux】fg bg ctrl + z jobs & 等命令

【Linux】fg bg ctrl + z jobs & 等命令 转自: http://blog.chinaunix.net/space.php?uid=20697318&do=blog&id=1891382 fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎...

片刻
2015/12/31
95
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部