摘要:# Linux后台运行程序与后台任务管理在Linux中任何命令或者脚本都可以在后台运行,本文介绍一下如何让一个脚本在后台运行以及如何管理后台任务。## 0. 管理后台程序刚开始用Linux的时候,总会觉得终端开多少都不够用,那是因为每个作业都会占据一个终端。其实Linux提供了很方便的后台程序管理方法。**0. 挂起**当一个作业运行时间很长时,可以通过Ctrl+z把该作业挂起。这其实就是给终端发送了一个hangup信号。可以看到:```[1]+ Stopped ./command.sh```这就意味着该作业已经别挂起了,作业任务号是1.**1. 后台运行**输入命令```bg 1```,可以
阅读全文
摘要:# Shell命令中重定向与管道的概念在Linux系统管理中,Shell命令经常会使用重定向来定义命令的输入和输出。笔者在实现后台服务运行时,发现重定向的应用非常重要,所以总结了Shell中重定向的概念与应用。## 0. 基本概念准备### 0.0 Linux命令执行过程对于任何一个Shell命令,都如上图的执行过程。首先从文件(Linux中,设备也是文件,一切都是文件)中读取标准输入;然后执行命令;如果执行成功则将标准输
阅读全文
摘要:有时需要将一些程序作为开机启动服务来启动,这里介绍在Ubuntu如果设置开机启动程序。Ubuntu在启动时会根据/etc/rc{X}.d目录的脚本顺序执行,X是优先级,越小越先执行;然后会执行/etc/rc.local脚本。一般服务可以放在/etc/rc.local中执行,只要注意相关联服务的启动顺序就可以了。关于/etc/init.d//etc/init.d/目录包含Linux系统各种服务的启动和停止脚本。系统服务的启动优先级即便是都在/etc/init.d/目录中,系统服务启动的先后顺序也是不同的。Ubuntu启动服务共有7个优先级,将/etc/init.d/目录中的服务链接到7个文件夹中
阅读全文
摘要:虽然Java应用广泛,当然也存在不同的JDK版本。Ubuntu系统默认配置的JDK版本是OpenJDK,如果想要安装Oracle的JDK需要更新Ubuntu的资源库。一种简单的安装方式:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java7-installer1. 第一句是下载新的资源库2. 第二句更新资源库3. 安装oracle jdk 7Ubuntu社区提供了各种Java版本的安装指南:https://help.ubuntu.com/community/
阅读全文
摘要:这几天安装FFmpeg搞得很头疼,直接用apt-get安装工具安装会比较方便,但是想要自定义编解码器就比较麻烦了。所以编译安装FFmpeg倒成了一个比较靠谱的做法。FFmpeg版本:平台: Ubantu 12.0 64位1. 首先下载最新版本的FFmpeg源码sudo git clonehttps://github.com/FFmpeg/FFmpeg.git2. 然后按照需求配置sudo ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads -
阅读全文
摘要:RedHat/CentOS 6 yum repository更新源Linux安装软件,rpm方法总会遇到依赖的问题,烦不胜烦。yum install是一个比较方便的安装方式,所以要选择一个好一些yum repository更新源。国内不错的更新源有中科大/搜狐/163.国内三个主要的开源镜像站(教育网)中科大镜像站:http://mirrors.ustc.edu.cn/搜狐镜像站:http://mirrors.sohu.com/163镜像站:http://mirrors.163.com/修改CentOS-Base.repovim /etc/yum.repos.d/CentOS-Base.rep
阅读全文