运行命令

Linux下实时查看tomcat运行日志

一笑奈何 提交于 2020-02-07 01:08:39
1)先切换到日志目录: #cd /root/tomcat/apache-tomcat-7.0.82/logs 2)查看日志命令: #tail -f catalina.out 这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令。 tail命令: tail 命令从指定点开始将文件写到标准输出. 使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容. 1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 3.命令参数: -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示行数 --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 4)ping ip ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl

linux下实时查看tomcat运行日志

本小妞迷上赌 提交于 2020-02-07 00:35:37
1、先切换到:cd usr/local/tomcat5/logs 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令。 顺便讲一下linux中tail命令 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 3.命令参数: -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示行数 --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 4.使用实例: 实例1:显示文件末尾内容 命令: tail -n 5 log2014.log 输出: [root@localhost test]# tail -n 5 log2014.log 2014-09 2014-10 2014

Docker镜像创建

▼魔方 西西 提交于 2020-02-07 00:34:11
Docker生成镜像的两种方式 有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用 docker commit 命令 构建镜像:使用 docker build 命令,需要创建Dockerfile文件 更新镜像 先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用 docker commit 命令提交为一个新的镜像(以 tomcat为例)。 1.根据基础镜像,创建容器 docker run --name mytomcat -p 80:8080 -d tomcat 2.修改容器内容 docker exec -it mytomcat /bin/bash cd webapps/ROOT rm -f index.jsp echo hello world > index.html exit 3.提交为新镜像 docker commit -m = "描述消息" -a = "作者" 容器ID或容器名 镜像名:TAG # 例:docker commit -m="修改xxx" -a="zc" mytomcat zzz/tomcat:v1.0 4.使用新镜像运行容器 docker run --name tom -p 8080:8080 -d zzz/tomcat:v1.0 使用Dockerfile构建镜像 一、准备 1

构建docker镜像

∥☆過路亽.° 提交于 2020-02-06 21:56:34
一、基于容器生成镜像 基于容器生成镜像,实际上就是在某一个容器中添加一些功能,然后再生成新的镜像,例如下面这是linux上已经存在的镜像: [vagrant@localhost ~]$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 470671670cac 10 days ago 237MB hello-world latest fce289e99eb9 13 months ago 1.84kB 现在,在centos镜像的容器中添加vim功能然后生成新的镜像: 1、运行centos镜像 需要使用交互式的运行命令: [vagrant@localhost ~]$ docker run -it centos [root@68804cc4767f /]# 2、安装vim 注意此时已经进入到容器内部,在容器内安装vim: [root@68804cc4767f /]# yum install -y vim 3、查看容器 这样完成vim的安装,退出该容器,并且查看刚刚创建的容器: [vagrant@localhost ~]$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 68804cc4767f

正确理解Linux运行级别

雨燕双飞 提交于 2020-02-06 19:59:27
通过优锐课的java学习分享中,了解有关Linux运行级别的更多信息-正确的方法! 你可以将Linux运行级别视为操作系统运行的不同“模式”。这些模式或运行级别中的每一个都有其自己的已打开或关闭的进程和服务的列表。 从Linux启动时开始,它始终处于某个运行级别。 随着你继续使用计算机,此运行级别可能会更改,具体取决于操作系统需要访问的服务类型。 例如,与仅在系统上运行命令行的情况相比,使用图形用户界面运行Linux机器将需要不同的运行级别。 这是因为图形用户界面将需要访问命令行所隐含的各种服务。 为了使系统确定需要打开(或关闭)哪些服务,它会根据需要更改运行级别。 Linux运行级别的重要性 你可能已经使用Linux多年了,而没有意识到有不同的运行级别。 这是因为大多数服务器管理员不需要经常配置它。 但是,Linux运行级别确实使管理员能够更好地控制其管理的系统。 可以更改系统所在的运行级别(稍后将在本文中了解如何操作)以及在运行级别内部运行的服务。 这使我们可以完全控制我们的系统在任何给定时间访问哪些服务。 Linux中有几个运行级别? Linux中有七个不同的运行级别,从零到六个。 各种发行版可能会不同地使用这七个运行级别,因此要汇编一份确定的运行级别清单并不容易。 相反,你需要检查运行级别如何在你使用的特定发行版上工作。 在大多数情况下

初识systemd-使用篇

微笑、不失礼 提交于 2020-02-06 16:53:50
Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。RHEL 7、CentOS7等linux发行版系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。systemd初始化进程服务采用了并发启动机制,开机速度得到了不小的提升。 一、systemd概述 systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。 systemd是一个专用于 Linux 操作系统的系统与服务管理器。当作为启动进程(PID=1)运行时,它将作为初始化系统运行,也就是启动并维护各种用户空间的服务。 为了与传统的 SysV 兼容,如果将 systemd 以 init 名称启动,并且"PID≠1",那么它将执行 telinit

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

馋奶兔 提交于 2020-02-05 21:32:12
你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半个小时就会前功尽弃,你非常气愤…… 在Linux下,如果你要执行的shell命令耗时特别长,并且:(1)你的网络不稳定,随时可能断网;或者(2)你在执行了shell命令之后必须要关闭终端软件(例如SecureCRT)。 那么你就需要以脱离终端的方式在后台运行这个shell命令。 方法如下: (1)输入命令: nohup 你的shell命令 & (2)回车,使终端回到shell命令行; (3)输入exit命令退出终端:exit (4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。 其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。 以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了。 一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1

redis事务

别来无恙 提交于 2020-02-05 14:15:19
MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求。这样便能保证Redis将这些命令作为一个单独的隔离操作执行。 在一个Redis事务中,Redis要么执行其中的所有命令,要么什么都不执行。因此,Redis事务能够保证原子性。 EXEC命令会触发执行事务中的所有命令。因此,当某个客户端正在执行一次事务时,如果它在调用MULTI命令之前就从Redis服务端断开连接,那么就不会执行事务中的任何操作;相反,如果它在调用EXEC命令之后才从Redis服务端断开连接,那么就会执行事务中的所有操作。当Redis使用只增文件(AOF:Append-only File)时,Redis能够确保使用一个单独的write(2)系统调用,这样便能将事务写入磁盘。然而,如果Redis服务器宕机,或者系统管理员以某种方式停止Redis服务进程的运行,那么Redis很有可能只执行了事务中的一部分操作。Redis将会在重新启动时检查上述状态,然后退出运行,并且输出报错信息。使用redis-check-aof工具可以修复上述的只增文件

redis事务

老子叫甜甜 提交于 2020-02-05 14:12:43
转自https://www.cnblogs.com/kyrin/p/5967620.html MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求。这样便能保证Redis将这些命令作为一个单独的隔离操作执行。 > 在一个Redis事务中,Redis要么执行其中的所有命令,要么什么都不执行。因此,Redis事务能够保证原子性。EXEC命令会触发执行事务中的所有命令。因此,当某个客户端正在执行一次事务时,如果它在调用MULTI命令之前就从Redis服务端断开连接,那么就不会执行事务中的任何操作;相反,如果它在调用EXEC命令之后才从Redis服务端断开连接,那么就会执行事务中的所有操作。当Redis使用只增文件(AOF:Append-only File)时,Redis能够确保使用一个单独的write(2)系统调用,这样便能将事务写入磁盘。然而,如果Redis服务器宕机,或者系统管理员以某种方式停止Redis服务进程的运行,那么Redis很有可能只执行了事务中的一部分操作。Redis将会在重新启动时检查上述状态,然后退出运行,并且输出报错信息

Redis的事务

左心房为你撑大大i 提交于 2020-02-05 14:11:17
一、相关命令 1. MULTI 用于标记事务块的开始。Redis会将后续的命令逐个放入队列中,然后才能使用EXEC命令原子化地执行这个命令序列。 这个命令的运行格式如下所示: MULTI 这个命令的返回值是一个简单的字符串,总是OK。 2. EXEC 在一个事务中执行所有先前放入队列的命令,然后恢复正常的连接状态。 当使用WATCH命令时,只有当受监控的键没有被修改时,EXEC命令才会执行事务中的命令,这种方式利用了检查再设置(CAS)的机制。 这个命令的运行格式如下所示: EXEC 这个命令的返回值是一个数组,其中的每个元素分别是原子化事务中的每个命令的返回值。 当使用WATCH命令时,如果事务执行中止,那么EXEC命令就会返回一个Null值。 3. DISCARD 清除所有先前在一个事务中放入队列的命令,然后恢复正常的连接状态。 如果使用了WATCH命令,那么DISCARD命令就会将当前连接监控的所有键取消监控。 这个命令的运行格式如下所示: DISCARD 这个命令的返回值是一个简单的字符串,总是OK。 4. WATCH 当某个事务需要按条件执行时,就要使用这个命令将给定的键设置为受监控的。 这个命令的运行格式如下所示: WATCH key [key ...] 这个命令的返回值是一个简单的字符串,总是OK。 对于每个键来说,时间复杂度总是O(1)。 5. UNWATCH