Linux系统操作问题汇总

1.linux的nohup命令的用法。

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。

nohup /root/start.sh &

在shell中回车后提示:[~]$ appending output to nohup.out

原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用.

今天在工作启动一个服务时,老是提示:

➜ CMS30-Server sh run.sh
nohup: appending output to ‘nohup.out’

但是用ps命令去查,还是没启动,并且在nohup.out文件夹中也未存在标准输出文件,查了好久,终于知道,原来问题是用了nohup的启动脚本有问题

查看启动脚本,发现了问题,原来是部署另一套文件时,直接拷贝了现成的部署文件,但是启动脚本中的路径文件夹名忘记改了,改为当前部署文件夹名后再运行这个脚本,就成功了.

➜  CMS30-Server cat run.sh
export LD_LIBRARY_PATH=/usr/ison30/CMS30-Server/ibpub
DIR=`pwd`
nohup $DIR/ibserver & 

 

2.查看程序是否启动成功,使用命令:ps -ef | grep 程序名,查到有程序名,就表示程序已启动

➜  CMS30-Server ps -ef | grep CMS
ison       6445      1  0 10:21 ?        00:00:14 /usr/ison30/CMS30-Server ibserver
ison      13783      1  3 17:30 pts/4    00:00:00 /usr/ison30a/CMS30-Server ibserver
ison      13802   3453  0 17:30 pts/4    00:00:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn CMS

 

3.查看端口是否被占用,使用命令:netstat -an | grep 8121,查不到就表示暂时没有程序在用此端口号

➜  CMS30-Server netstat -an |grep 8121
➜  CMS30-Server 

 

3.查看磁盘的使用情况以及文件系统被挂载的位置

➜  ~ df -lh         容量   已用  可用  已用% 挂载点
Filesystem           Size  Used Avail Use% Mounted on
udev                 7.9G  4.0K  7.9G   1% /dev
tmpfs                1.6G  3.1M  1.6G   1% /run
/dev/sda1            280G   17G  250G   7% /
none                 4.0K     0  4.0K   0% /sys/fs/cgroup
none                 5.0M     0  5.0M   0% /run/lock
none                 7.9G  4.0K  7.9G   1% /run/shm
none                 100M     0  100M   0% /run/user
/home/ison/.Private  280G   17G  250G   7% /home/ison
➜  ~ 

 

 

posted @ 2018-04-12 14:24  zengwenhai  阅读(156)  评论(0编辑  收藏  举报