×

linux 后台运行方式有哪些?linux的特性有哪些呢?

分类:云服务资讯 编辑:@这个世界 浏览量:102
2021-04-23 14:53:33

  对于一些经常使用linux操作系统的开发者来说,他们需要经常对进程做调度工作,这个时候就需要了解一下后台的运行方式,有许多小伙伴认为,直接创建一个终端的窗口就可以了,其实并不能解决这个问题,在主页开多个窗口,有可能因为自己一时失手,导致远程断开连接,进程结束,这个时候如果在重新打开,需要耗费一定的时间。那么linux 后台运行方式有哪些?linux的特性有哪些?新网小编告诉您!


  一、关于linux 服务器的介绍
  通常我们可以将服务器看做一台配置功能强大的超级电脑,它也有自己独立的操作系统,其中核心系统以Linux系统为主的服务器,我们都可以称为Linux服务器,在服务器选择时时,我们通常可以根据我们的喜好和操作习惯来选择服务器的操作系统。
  Linux服务器是被设计来处理的业务应用,如网络和系统管理,数据库管理和Web服务等,是具备高性能和开源性的一种服务器。
 
  二、linux的特性有哪些?
  完全兼容POSIX1.0标准

  这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。


  多用户、多任务
  Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
  良好的界面
  Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
  支持多种平台

  Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。


  三、linux 后台运行方式有哪些?
  1、nohup
  将程序以忽略挂起信号的方式运行起来
  补充说明
  nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
  如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。
  如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。
  如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
  简单实例:
  nohup command &
  指定输出实例
  nohup command > myout.file 2>&1 &
 
  2、daemonize工具
  ##安装
  git clone git://github.com/bmc/daemonize.git
  sh configure && make && sudo make install
  -a #挂载到输出文件,而不是冲掉默认值。只有应用了-e and/or -o 被指定的情况。
  -e #重定向输出标准错误到指定的文件中,替代/dev/null
  -o #重定向输出标准到指定的文件中,替代/dev/null
  -E name=value #增加环境变量给给后台程序。这个这个参数类型一定要是name=value格式。参数可以设置多次。
  -c directory #定制运行命令前的目录。
  -p pidfile #定制自己的pid存放位置。
  -l lockfile #单实例启动时将会检查这个文件。
  -u user #定制程序以谁的身份运行的。
  其他相关命令
  ctrl + z #可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
  fg #将后台任务切换到前台执行
  bg #将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出
  jobs #查看后台运行的状态,jobs -l选项可显示所有任务的PID
  ps -ef | grep command 或者 ps aux | grep command #查看进程
  kill -9 进程id #杀掉对应的进程,
  更高级的用法如下:

  ps aux | grep command | grep -v grep | awk '{print $1}' | xargs kill -9 #这个表示直接通过command获取进程id并直接kill掉。


  linux 后台运行方式有哪些?linux的特性有哪些?以上就是新网小编给大家梳理的一些后台运行方式。对于开发者来说,首先必须要掌握Linux的基础技能,而后台运行方式和进程调度问题是最常见的功能,希望大家可以通过本文了解这些知识,并且学会如何使用和调度!


声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

免费咨询获取折扣