linux执行命令脚本,Linux - 执行命令与脚本

01 - Linux执行多条命令

方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果

方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令

示例:

# whoami;date;uptime

root

Fri Nov 4 10:58:17 EET 2016

10:58:17 up 1 day, 14:30, 1 user, load average: 1.23, 1.05, 1.04

# whoami&&date&&uptime

root

Fri Nov 4 10:58:36 EET 2016

10:58:36 up 1 day, 14:30, 1 user, load average: 0.96, 1.00, 1.02

02 - Linux区别&与nohup

&方式

使用 & 在命令结尾,可以让命令在终端的后台自动运行。

守护进程是不属于终端的单独进程组,终端关闭后,守护进程不会退出。

如果命令没有守护进程,无论加不加&,网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内相关进程退出。

也就是说,终端打开以后,bash等都是他的子程序,一旦终端关闭,系统将所有相关进程杀掉,执行中的任务也就取消了。

nohup命令

可以使用nohup命令忽略所有挂断(SIGHUP)信号,来实现在终端关闭后,命令不挂断地运行,nohup就是不挂起的意思( no hang up)。

命令格式:nohup command [ arg ... ] [ & ]

一般常用形式为:nohup command &

加不加&并不会影响这个命令,只是前台或者后台运行而已。

使用nohup命令提交作业,在缺省情况下所有输出被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。

一般可在结尾加上"&"来将命令同时放入后台运行,也可用>filename 2>&1来更改缺省的重定向文件名。

例如:nohup command > myout.file 2>&1 &输出被重定向到myout.file文件中

03 - Linux开机自动执行命令或脚本

CentOS7

在“/etc/rc.d/rc.local”文件中追加需要开机自动执行的命令和脚本

确认“/etc/rc.d/rc.local”文件和要执行的脚本具有可执行权限;

Ubuntu

在“/etc/rc.local”文件中添加需要开机自动执行的命令和脚本;

添加的内容必须要放在“exit 0”一行之前;

确认“/etc/rc.local”文件和要执行的脚本具有可执行权限;

04 - Linux用户登录或注销时执行命令或脚本

CentOS7

用户登录时执行脚本:在用户目录下的“.bash_profile”或“.bashrc”文件中追加需要自动执行的命令和脚本;

用户注销时执行脚本:在用户目录下的“.bash_logout”文件中追加需要自动执行的命令和脚本;

Ubuntu

用户登录时执行脚本:在用户目录下的“.bashrc”文件中追加需要自动执行的命令和脚本;

用户注销时执行脚本:在用户目录下的“.bash_logout”文件中追加需要自动执行的命令和脚本;

05 - Linux用户shell配置文件

CentOS7:

/etc/profile : 设置环境信息,作用于任何用户,当用户第一次登录时,该文件被读取;

/etc/bashrc : 设置bash shell环境信息,作用于任何用户,当bash shell被打开时,该文件被读取;

~/.bash_profile : 每一个用户独有的bash shell信息,当用户登录时,该文件内容仅被读取并执行一次;用于交互式login shell;

~/.bashrc : 每一个用户独有的bash shell信息,当用户登录时或打开新shell时,该文件内容被读取并执行;用于交互式non-login shell;

~/.bash_logout : 当用户退出bash shell时, 该文件内容被读取并执行;

06 - Linux测量一个命令的运行时间

time命令:time a simple command or give resource usage

使用-p参数时,直接打印所需时间的数值,单位为秒

[root@CentOS-7 ~]# time date

Mon Nov 21 23:10:31 CST 2016

real0m0.002s

user0m0.000s

sys0m0.002s

[root@CentOS-7 ~]#

[root@CentOS-7 ~]# time -p date

Mon Nov 21 23:10:36 CST 2016

real 0.00

user 0.00

sys 0.00

[root@CentOS-7 ~]#

详解如何在 Linux 启动时自动执行命令或脚本

我一直很好奇,在启动 Linux 系统并登录的过程中到底发生了什么事情.按下开机键或启动一个虚拟机,你就启动了一系列事件,之后会进入到一个功能完备的系统中,有时,这个过程不到一分钟.当你注销或者关机时 ...

在 Linux 启动或重启时执行命令与脚本

有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本.我们要怎样做呢?本文中我们就对此进行讨论. 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系 ...

jenkins 执行ssh 远程linux执行命令

1.远程机器编写脚本: 脚本名称为: /app/jboss/jboss-as/logs/ALL_SERVICE_STOP.sh 功能为:停止某个服务器某个目录下面的所有应用 #!/bin/bash p ...

linux——常用命令与脚本

linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

NET Core 跨平台执行命令、脚本

一.前言 我们可能会遇到需要在程序中执行一些系统命令,来获取一些信息:或者调用shell脚本..NET Core 目前已经可以跨平台执行,那么它如何跨平台执行命令呢,请看下面的讲解. 二.Proces ...

java远程调用linux的命令或者脚本

转载自:http://eksliang.iteye.com/blog/2105862 Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar) 使用步骤如下 ...

Linux 执行定时任务 shell脚本

Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用 下面我详细说一下入如何执行 ...

Python远程linux执行命令

1.远程登录到linux上,使用到的模块paramiko #远程登陆操作系统 def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 client ...

expect脚本远程登录、远程执行命令和脚本传参简单用法

expect介绍: 最近想写一个自动化安装脚本,涉及到远程登录.分发文件包.远程执行命令等,其中少不了来回输入登录密码,交互式输入命令等,这样就大大降低了效率,那么有什么方法能解决呢?不妨试试expe ...

随机推荐

unity3d关于碰撞问题

这个是我做忍者游戏出现的问题,做个记录也为以后有人遇到也可以借鉴.因为刚接触unity,所以对其所知甚少,说错的地方请指教. 问题:角色碰撞墙为什么会先触发碰撞地面,然后再触发碰撞墙 想要的效果:是角 ...

Python中setuptools做什么用的?

概括 setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的 distutilsde工具的增强工具(适用于 Pyt ...

PHP大文件存储示例,各种文件分割和合并(二进制分割与合并)

最近要对视频进行上传,由于涉及到的视频非常的大,因此采用的是分片上传的格式,下面是一个简单的例子: split.php <?php $i = 0; //分割的块编号 $fp = fopen(&q ...

java 抽象类

抽象类: 1)函数没有方法体,就必须用abstract修饰. 2)抽象函数所在的类必须也是抽象的. 3)非抽象的类继承于抽象类,必须实现其全部方法. 4)抽象类中可以存在抽象方法,也可以不存在. 5) ...

探秘IntelliJ IDEA 13中的版本控制——Subversion 1&period;8

IntelliJ IDEA 中引入的重要特性就是版本控制,而在IntelliJ IDEA 13中的体现便是支持最新的Subversion 1.8. 相对于之前版本对Subversion的支持,Subv ...

vue 单页应用拆分为多页应用

npm install glob --save-dev build.js---'./src/pages' 替换为自己实际的项目文件路径 utils.js--- webpack.base.conf.js ...

一文揭秘定时任务调度框架quartz

之前写过quartz或者引用过quartz的一些文章,有很多人给我发消息问quartz的相关问题, quartz 报错:java.lang.classNotFoundException quartz源 ...

linux常见基本命令

目录 1.更改文件基本属性 2.Linux文件与目录管理 3.Linux用户和用户组管理 4.磁盘管理 5.Linux vi/vim 6.linux查看防火墙状态及开启关闭命令 1.更改文件基本属性 ...

SpringBoot使用JSP渲染页面

1.pom.xml org.springframework.boot

nginx无法启动异常

Nginx安装过程中可能会报如下错误: /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx: error while loading ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值