zoukankan      html  css  js  c++  java
  • Solaris系统中将进程转入后台运行的方法

    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上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。

    作者:fengyifei11228 发表于2010-12-15 12:53:00 原文链接
    阅读:185 评论:0 查看评论
  • 相关阅读:
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark RDD(Resilient Distributed Datasets)论文
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    【机器学习实战】第10章 K-Means(K-均值)聚类算法
    [译]flexbox全揭秘
  • 原文地址:https://www.cnblogs.com/fyfblog/p/2097145.html
Copyright © 2011-2022 走看看