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上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。
分享到:
相关推荐
### Solaris系统管理知识...以上知识点概述了Solaris系统管理的核心内容,包括用户权限管理、用户通信、系统启动关闭、进程监控、基础文件操作、命令组合与输出控制以及设备管理等方面,为系统管理员提供了全面的指南。
- **进程管理**:监控和控制运行在系统上的进程,如启动、停止、查看和调整进程优先级。 11. **存储管理**: - **磁盘分区**:如何规划和管理硬盘空间,包括创建、扩展和调整分区。 - **LVM (Logical Volume ...
solaris10系统服务,系统里的常用服务基本都有,对应的服务描述也有
《Solaris系统管理员手册》是指导IT专业人员管理和维护Solaris操作系统的重要参考资料。Solaris,由Sun Microsystems开发,是一款强大的Unix变体,广泛应用于企业级服务器环境。本手册旨在帮助系统管理员有效地执行...
Solaris系统性能管理
《Solaris系统编程教学》是一本专为有一定英文基础的读者设计的教程,它深入浅出地介绍了在Solaris操作系统环境下进行系统级编程的各种技术。Solaris,由Sun Microsystems开发,是一款广泛应用于服务器和工作站的...
通过以上内容,我们可以了解到Solaris系统管理指南主要围绕Solaris操作系统的系统管理工具展开,涵盖了从基本管理命令到高级管理工具的使用方法。这对于Solaris系统的日常维护和管理具有重要的指导意义。无论是对于...
教程名称:Solaris系统精品入门学习资料课程目录:【】EXTRA-Solaris9远程连接【】Solaris 10 ipmp的两种典型配置的原理与实例【】Solaris 10 The Complete Reference【】Solaris 10 初级系统管理【】Solaris 10 ...
### Solaris系统管理指南:设备和文件系统 #### 概述与重要性 Solaris作为一款先进的操作系统,广泛应用于服务器领域。《Solaris系统管理指南:设备和文件系统》是Sun Microsystems公司发布的官方中文文档,旨在...
Solaris系统管理员培训 i 第一章 系统概念(System Concepts) 1 第二章 OpenBoot PROM 2 第三章 安装Solaris操作系统 6 第四章 软件包管理 7 第五章 补丁维护 10 第六章 启动过程 11 第七章 系统安全 13 第八章 用户...
3. **进程管理**:Solaris 提供了丰富的进程管理工具,如 `ps`、`kill`、`nice` 和 `renice` 等,用于监控、控制和调整进程的运行状态。同时,理解进程优先级和调度策略对优化系统性能至关重要。 4. **用户与权限...
1. **多核与并行处理**:Solaris具有强大的多线程和多进程支持,利用其独特的Solaris Process Execution Model和Solaris Dynamic Tracing(DTrace)工具,能有效地管理和优化系统资源,尤其在多核和多处理器系统上...
这个不知道是否有人上传过,我自己有两本solaris的系统管理电子版书(基本管理与高级管理),上传分享。 Solaris系统管理指南-基本管理 SunMicrosystems, Inc. 4150Network Circle Santa Clara, CA 95054 U.S.A. ...
在 Solaris 操作系统课件中,我们将通过多种学习方法来帮助学习者掌握 Solaris 操作系统,例如听课、讨论、演示、记录、模仿、理解、设计和创新等。我们将通过实践和理论知识的结合来帮助学习者掌握 Solaris 操作...
这个命令可以在系统运行在多用户或单用户模式下执行,且支持从Solaris 9的DVD或CD引导。使用flarcreate时,需确保系统稳定,避免在备份过程中进行可能导致数据不一致的操作。 flarcreate命令的语法如下: ``` ...
- **守护进程**:守护进程是在后台运行的程序,用于执行特定的任务,例如打印服务等。 #### 二、常用术语与概念 - **主机与主机名**:在网络环境中,主机指的是任何连接到网络的计算系统。每台主机都有唯一的名称...
Solaris 支持多任务(Multitasking)和多用户(Multiuser)特性,允许同时运行多个进程和应用程序,以及多个用户共享系统资源。此外,Solaris 还具有分布式计算的能力,这意味着它可以跨越不同网络节点分配和协调...
### 对Solaris操作系统中多线程进程体系结构的研究 #### 摘要 根据教科书定义,进程被视为资源管理的最小单位,而线程则是程序执行的基本单元。随着计算机技术的发展,操作系统的设计逐渐演进,引入了线程概念以更...
### Solaris 10 及 OpenSolaris 系统介绍 #### Sun系统平台的飞速发展 Sun Microsystems 是计算机科学领域的重要参与者之一,其产品线覆盖了从硬件架构到操作系统等多个层面。Sun 的系统平台随着时间的推移经历了...