Linux系统操作问题汇总
在应用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 ➜ ~