• cp $filename /dev/ & & 代表非阻塞方式拷贝文件,如果不加& 则必须等到执行完该指令后才能执行后来的指令。

    cp $filename /dev/ &

    & 代表非阻塞方式拷贝文件,如果不加& 则必须等到执行完该指令后才能执行后来的指令。

    展开全文
  • 默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的: ...

    默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的:

    zsm@wilburUbun:~/application/zookeeper-3.4.8/bin$ ./zkServer.sh start &
    [1] 21304
    zsm@wilburUbun:~/application/zookeeper-3.4.8/bin$ ZooKeeper JMX enabled by default
    Using config: /home/zsm/application/zookeeper-3.4.8/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    
    [1]+  Done                    ./zkServer.sh start

    切换到后台的进程称为job。切换到后台时会输出相关job信息,以前面的输出[1] 21304为例:[1]表示job ID,21304表示进程ID是21304。 切换到后台的进程,仍然可以用ps命令查看,或通过jobs命令只查看所有job(后台进程)。

    后台进程会随着Shell的退出而结束。



    最大的区别有几点:
    (a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端,在终端未关闭前还是会往终端输出结果
    (b)守护进程在关闭终端控制台时不会受影响,而后台程序会随用户退出而停止,需要在以nohup command & 格式运行才能避免影响
    (c)守护进程的会话组和当前目录,文件描述符都是独立的。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变。


    如何查看守护进程:

    [plain] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. ps -axj  

    -a表示显示由其他用户所拥有的进程的状态

    -x显示没有控制终端的进程状态

    -j显示与作业有关的信息:会话ID、进程组ID等


    如何编写守护进程:

    可参考《unix环境高级编程》

    第13章 守护进程


    如何使普通进程达到守护进程的部分效果:

    [plain] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. nohup ./a.out &  



    1.nohup

    用途:不挂断地运行命令,即使终端ssh关闭了也一直运行。

    语法:nohup Command [ Arg … ] [ & ]

        例:nohup start.sh &

      无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。nohup.out相对于日志

      如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

      如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

     
     
     

    2.&

    用途:在后台运行,当关闭了ssh终端,程序也会关闭

    一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。

            例: start.sh &

     

     

     

     

    3.ps -aux

      ps -aux                 可以查看进程,

      kill -9  进程号        然后杀死此进程




    展开全文
  • d 代表 deamon守护进程守护进程是运行在Linux服务器后台的一种服务程序。现在比较常用 是 service 这个词。 它周期性地执行某种任务或等待处理某些发生的事件。 Linux的大多数服务就是用守护进程实现的。 比如:...

    d 代表 deamon 守护进程
    守护进程是运行在Linux服务器后台的一种服务程序。现在比较常用 是 service 这个词。
    它周期性地执行某种任务或等待处理某些发生的事件。
    Linux的大多数服务就是用守护进程实现的。
    比如:xinetd 提供网络服务,sshd 提供 ssh登录服务, vsftpd 提供ftp服务器, httpd提供Web服务 等等。

    一般是daemon,指后台进程的意思。大部分这种程序应该是服务类型的程序。

    展开全文
  • :放在命令结尾,表示后台运行,不占用终端显示。 1:标准输出。 2:标准错误。 示例: 在test文件夹下有a文件,此时 ls a b 1>out 2>err 说明:可以看到正常的显示输出到out文件,错误的显示输出到err...

    nohub :放在命令开头,表示不挂起,关闭终端后,仍然运行。
    &:放在命令结尾,表示后台运行,不占用终端显示。
    1:标准输出。
    2:标准错误。

    示例:
    在test文件夹下有a文件,此时

    ls a b 1>out 2>err
    

    在这里插入图片描述
    说明:可以看到正常的显示输出到out文件中,错误的显示输出到err中。
    通常 1>out 中的1可以不写,ls a b >out 2>err
    2>&1 : 将错误输出到1通道(即上文中的out),注意1前面需要加&。这样标准输出和标准错误可以输出到一个文件中,便于我们查看日志。
    示例:

    ls a b > out 2>&1
    

    在这里插入图片描述
    同理:1>&2 将标准输出至2通道。

    应用:
    在使用springboot项目的时候,我们可以将项目打包成jar包。在运行jar包时,需要使用java -jar springtest.jar ,但是,此时如果关闭终端,这个项目将会停止。所以我们使用
    nohub java -jar springtest.jar &
    但是,我们需要将日志输出到springtest.log文件,此时,我们在上面的命令中添加:
    nohub java -jar springtest.jar >> springtest.log 2>&1 &
    如果,我们需要指定配置文件,将上面命令改为:
    nohub java -jar springtest.jar --spring.config.location=./application.yml >> springtest.log 2>&1 &

    展开全文
  • Linux显示以log结尾的日志文件 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ find -name "*.log" find: `./.gvfs': 权限不够 ./workspace/.metadata/.log ./workspace/.metadata/.plugins/org.eclipse.m2e....

    Linux显示以log结尾的日志文件


    youhaidong@youhaidong-ThinkPad-Edge-E545:~$ find -name "*.log"
    find: `./.gvfs': 权限不够
    ./workspace/.metadata/.log
    ./workspace/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
    ./workspace/.metadata/.plugins/org.eclipse.rse.ui/.log
    ./workspace/.metadata/.plugins/org.eclipse.rse.core/.log
    find: `./.dbus': 权限不够
    ./.cache/upstart/gnome-session-Unity.log
    ./.cache/upstart/dbus.log
    ./.cache/upstart/unity-panel-service.log
    ./.cache/software-center/software-center.log
    find: `./.cache/dconf': 权限不够
    ./.cache/sso/sso-client.log
    ./.cache/sso/sso-client-gui.log
    ./.local/share/gvfs-metadata/uuid-00072A0E0004874E-93508ac8.log
    ./.local/share/gvfs-metadata/root-3f78a1f5.log
    ./.local/share/gvfs-metadata/home-8dd5960f.log
    ./.local/share/gvfs-metadata/trash:-c590129b.log
    ./.local/share/gvfs-metadata/recent:-bd38cdef.log
    ./.longene/qq/winetricks.log
    ./.longene/qq/drive_c/windows/system32/Macromed/Flash/FlashInstall.log
    ./.longene/qq/drive_c/users/root/AppData/Tencent/QQ/Misc/com.tencent.qzone/qzonepackage/photo/script/merge.log
    youhaidong@youhaidong-ThinkPad-Edge-E545:~$ 
    


    展开全文
  • 以 zip" 结尾 find ./ -name '*.zip\"' -exec rm -rf {} \; 以 zip 结尾 find.-name"*.zip"-execrm-rf{}\;
  •    今天尝试编译内核,下载到了一份tar.xz结尾的压缩文件,网上解决方法比较少,不过还是找到了,如下:   $xz -d ***.tar.xz $tar -xvf ***.tar  可以看到这个压缩包也是两层...
  • 命令A ; 命令B 说明:命令A 和 命令B的执行结果互不影响,只是将两条命令写在了同一行. ...在shell脚本命令换行,命令从上向下执行,即使命令A执行失败,命令B也照常执行. [root@yveshe ~]# cd [root@yveshe...
  • Linux下的&和nohup命令

    2018-05-01 16:56:31
    当我在ansible tower操作shell脚本的时候,一直出现,进程...Linux/Unix下一般比如想让某个程序在后台运行,很多都是使用&在程序结尾来让程序自动运行的。比如我们想要让mysql运行在后台: /usr/local/m...
  • ll -rth *.txt
  • 1、 查看一个文件每行结尾是否包含非法字符 cat -v 文件名 每行结尾有一个^M 2、使用命令去除非法字符,并输出到一个新文件 cat 文件名 | tr -d '\r' > target 3. 重新查看目标文件 cat -v 目标...
  • 获取当前文件夹下以“csv”结尾的文件名 如果相同,则继续 如不同,则将文件夹下的文件mv为系统命名的文件名 #!/bin/bash //获取系统前一小时的时间 currentime=`date -d -1hour +%Y%m%d_%H` echo $currentime ...
  • linux 运行脚本时报错:语法错误: 未预期的文件结尾
  • 显然,匹配以1开头的11,12,111结尾的文件都没了,是因为1后面没有限定是结尾 再 可以看到,bash shell通配符不支持像正则那样的$结尾。 返回到上面,ll data/blocks/block_[!1]的结果没有包含11,...
  • Linux中find的指令尤为重要,所以我们要对find指令的一些常用指令进行了解以及熟练使用,这对Linux的使用有着至关方便的作用,学习完find的一些指令并会熟练使用时,你就会发现Linux这个平台上查找实在是太方便了,...
  • Linux中的设备树的作用是代替Linux3.10之前的arch/arm/xxx-mash/下面的大量的板级源文件。 设备树文件是以dts,dtsi结尾的文件。 dts可以包含dtsi文件, 设备树文件是描述板子硬件的,和内核无关。可以通过dtc...
  • Linux_cat命令看行的结尾$以及tab键的显示_-A_-v -A相当于-vET -v表示给出不显示的使用^和M-的标识,除了LFD和TAB之外。 -E是把每行结尾的$也输出。 -T是用^I表示tab。 $ cat -A ctrl_M.file Here is a ...
1 2 3 4 5 ... 20
收藏数 163,119
精华内容 65,247