linux

linux中,如何设置每隔2个小时就执行一次某个脚本?

需求描述:  今天同事问了一个linux上crontab定时任务的问题,说,如何调整一个定时任务每2个小时  执行一次,在此记录下。操作过程:1.通过以下的方式设置,每2个小时执行一次脚本0*/2***date>>/tmp/time.log备注:开头的分钟的星需要设置为一个具体的分钟值,表示每2个小时的某个...

linux中,通过crontab -e编辑生成的定时任务,写在哪个文件中

环境描述:  操作系统:RedHatEnterpriseLinuxServerrelease6.6(Santiago)  内核版本:2.6.32-504.el6.x86_64需求描述:  一般设置crontab定时任务都是通过crontab-e来编辑生成的,  那么就有个疑问,crontab-e编辑生成的内容,最终是写...

linux,shell中if else if的写法,if elif

需求描述:  在写shell脚本的过程中,用到了ifelse的写法,突然有多个参数需要判断  那么就想到了ifelseif的用法,于是进行如下的测试。测试过程:1.写如下的测试脚本,进行多个值的判断#!/bin/bashif[[$1='tomcat']];thenecho"Inputistomcat"elseif[[$...

linux,shell脚本中获取脚本的名字,使用脚本的名字。

需求描述:  写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本  中会有usage()这种函数,可能就会用到脚本的名字。实现方法:  shell脚本中,通过使用$0就可以获取到脚本的名字或者说脚本本身。操作过程:1.通过以下的脚本写了一个脚本的使用函数usage()#!/bin/bash#fun...

linux,crontab定时任务中为脚本指定使用参数,crontab的脚本中是否可以带参数

需求描述:  今天在写脚本的时候,脚本的运行需要给出几个参数,那么就考虑  在crontab写定时任务的时候,是否也是能够在脚本中,增加参数呢,  因为以前没有这么用过,所以呢,就进行一次测试。测试过程:1.脚本执行的时候,需要带参数./check_ps_if_exits.shtomcat2.因此,考虑在crontab...

linux中,ssh实现免密自动登录到远程主机,ssh信任的实现

需求描述:  平时使用ssh的时候,一般使用ssh都是通过用户名和密码登录到远程主机上,  然后执行一些命令,远程登录过程中,需要手动的输入密码(提示输入密码之后),  但是,在实际的应用过程中,涉及到让脚本后台或者自动执行登录到远程主机来  执行一些命令,也就是要省略输入密码的过程即免密自动登录到远程主机。实现过程:...

linux shell判断脚本执行时传入了多少个参数,判断脚本参数个数,参数数量

需求描述:  在写shell脚本的时候,会有这样的需求,脚本在执行的过程中是需要传入参数的,如果没有参数传递给脚本,  就会给出相应的脚本使用方法或者例子,告知,脚本后面应该加什么样的参数。所以呢,这里要做的就是如何  知道当前传递给脚本的参数的数量,如果是0个,就执行使用说明的显示。实现方法:  脚本中通过$#来判断...

Linux中git用https连接时不用每次输入密码

应用场景:比如每天凌晨执行crontab对应的项目部署脚本(使用git作为项目的版本控制)。 如果不这样做会怎么样?每次部署都要gitclone并输入对应的用户名和密码,需要人工。这样就显得很不自动化了。 那么解决方式有哪些呢?我这边推荐一个最简单有效的方式:cd~//进入根目录vim.git-cr...

Linux搜索所有文件中的内容

主要命令如下:grep-rn"{填写关键字}"*:表示当前目录所有文件,也可以是某个文件名-r是递归查找-n是显示行号-R查找所有文件包含子目录-i忽略大小写-l只列出匹配的文件名-L列出不匹配的文件名-w只匹配整个单词,而不是字符串的一部分(匹配hello,不匹配helloo)应用场景:比如我最近我在我个人的服务器上...

Linux下CRMEB环境搭建

环境准备:PHP7.0.33MySQL5.7Apache2.4PHP环境安装:sudoapt-getinstallphp-pearphp7.0-cliphp7.0-commonphp7.0-curlphp7.0-devphp7.0-fpmphp7.0-jsonphp7.0-mbstringphp7.0-mcryptph...
代码星球·2020-07-24

Linux远程传输文件免密码

首先为什么Linux远程传输要免密码?手动使用scp命令传输每次都要输密码太过麻烦了。开发中有一句话,能复制粘贴尽量不要手打。运维中有一句话,能脚本化实现尽量不要手动执行。远程传输文件免密码的目的:在于为了保证公司数据安全,将相关的备份文件传输到一个或多个备份服务器上防止服务器上面的数据因运维人员失误或者相关运营商失误...

npm run dev 在Linux上持久运行

关于node.js应用程序如何持久运行,我在node.js服务端程序在Linux上持久运行用过。这次主要是针对是一个vue.js应用程序。vue.js应用程序通常运行命令是npmrundev。如果是在命令行输入该命令,则会出现如下信息:DONECompiledsuccessfullyin1140ms15:13:02IY...
代码星球·2020-07-24

Linux安装solr

solr官网下载地址为:http://mirror.bit.edu.cn/apache/lucene/solr/以7.6.0版本作为实践1.下载wgethttp://mirror.bit.edu.cn/apache/lucene/solr/7.6.0/solr-7.6.0.tgz 2.解压tar-xzvfso...
代码星球·2020-07-24

Linux上VsCode编译打包运行

前提:最好使用root用户可以排除一些不必要的错误。 一、准备环境Node.js(>=8.12.0,<9.0.0)Python2.7Yarn(可以通过npminstallyarn-g命令安装,前提必须安装好nodejs) 关于Node.js安装curl-sLhttps://deb.nod...

Linux安装consul

1.下载并解压consul#cd/opt/#mkdirconsul#chmod777consul#cdconsul#wgethttps://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip#unzipconsul_1.3.0_linux_a...
代码星球·2020-07-24