一、 部署时常用linux命令
1、查看硬盘空间:df -h
2、查看定时任务: ps -ef|grep cron
3、添加执行权限:chmod +x Teststart.sh(文件名)
4、查看权限:ls -l
5、全部删除:rm -rf *
6、输出日志:tail –f nohup.out(日志文件名称,可带路径)
7、查看java进程:ps -ef | grep java
8、查看实时日志信息:tail -n 50 -f hmfms(文件名)
9、linux查询进程消耗的句柄的命令:lsof -p pid | wc -l
10、改变目录 test 及其文件用户和群组(root用户登录):
chown -R weblogic:weblogic /home/weblogic
11、强制结束进程:kill -9 (进程号)
12、linux下查看tomcat进程命令为:ps aux | grep tomcat
13、
crontab -l //列出某个用户cron服务的详细内容(查看定时任务)
crontab -r //删除没个用户的cron服务(删除定时任务) crontab -e //编辑某个用户的cron服务(编辑定时任务)14、查进程占用的句柄数,从大到小排序,一行一个进程ID
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 其中第一列是打开的句柄数,第二列是进程ID。
再用 ps -ef|grep 进程ID ,可以查看哪个进程占用了特别多的句柄资源。
15、 通过cat/proc/pid/fd可以查看线程pid号打开的线程;
16、 通过lsof命令, /usr/sbin/lsof-p 21404 命令结果如下: COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME vas 21404 root cwd DIR 8,3 4096 30195729 /home/users/root/vas vas 21404 root rtd DIR 8,2 4096 2 / vas 21404 root txt REG 8,3 112201650 30195914 /home/users/root/vas COMMAND:进程的名称 PID:进程标识符 USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件。如 cwd、txt等 TYPE:文件类型,如 DIR、REG、IPV4、FIEO等 DEVICE:指定磁盘的名称 SIZE:文件的大小 NODE:索引节点(文件在磁盘上的标识) NAME:打开文件的确切名称 17、通lsof命令也可以查看占用端口(下面查看的是9001端口被哪个进程占用)的进程: /usr/sbin/lsof-i :900118、查看隐藏文件:ls -a
19、检查程序运行状态:status
20、打印系统环境参数:info21、查找文件:
按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf (3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件 (4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件22、数据库的登录、监听关闭、重启
查看监听状态:lsnrctl status;
关闭监听:lsnrctl stop;
开启监听:lsnrctl start;
登录连接数据库:
sqlplus /nolog;
以dba登录:connect /as sysdba;
关闭数据库:shutdown immediate;
开启数据库:startup;
23、apache 启动,关闭,重启命令:
ps -ef | grep httpd 查看进程
/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl restart
--------------------------------
如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务
二、 部署时常见问题及注意事项
java线程打开的句柄数:lsof -p pid | wc -l
1、遇到:java.io.IOException: Too many open files;是weblogic最大句柄数设置太小,处理方法:
用root登录,
修改文件:/etc/security/limits.conf 将最大句柄数修改为: * soft nofile 160000 * hard nofile 160000然后重启机器。
2、每次恢复快照,必须修改1)系统日期、时间;2)查看最大句柄数 ;3)查看机器名是否为正确
3、
启动数据库:
以oracle用户ssh登陆服务器,执行命令:
$sqlplus as / sysdba
SQL>startup;
再启动侦听服务:
$lsnrctl start
停止数据库:
以oracle用户ssh登陆服务器,执行命令:
sqlplus /nolog
connect / as sysdba
SQL>shutdown immediate;
停止侦听服务:
$lsnrctl stop
关机:
以root用户登陆服务器,执行命令:
#shutdown -h now
重启:
以root用户登陆服务器,执行命令:
#reboot