将shell脚本正确的放在后台运行方式

 更新时间:2024年01月12日 08:38:19   作者:qepyd  
这篇文章主要介绍了将shell脚本正确的放在后台运行方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1.1 将shell脚本放在后台运行的方式

这个有很多种方式哈,可以百度。

我常用以下两种

####### 我常用的两种

&         # 放在后台运行,但要注意了,不能是中文的哈。
nohup     # 放在后台运行,会生成nohup.out文件,但我们可以不让其有这个文件 

####### 我现在这样用
nohup 配合 & 使用,这样就不用在意&符号是中文导致出问题了

1.2 &不是英文导致的大事故[模拟]

这里以iptables为例,当然我是在测试环境哈。我的iptables才安装好,我想把filter表的OUTPUT链的默认政策(policy)修改成DROP,我在总结iptables这个东东。

我就是想看看有什么效果。

当前ipitables中filter表的状态,如下:

1

我修改的一个思路,我还给自己留了后路的哈

写个脚本,脚本后台运行   

  • A:把filter表中OUTPUT的默认政策修改成DROP,我不进行保存   
  • B:sleep 60    # 等待60秒,在这期间我就可以看到效果了   
  • C:重启iptables防火墙,我之前是没有保存的哈,重启就会失效。

编写脚本,并后台执行脚本,这里用&符号,我这里专门把&符号写成了中文

######################################## 脚本内容
[root@vm7-121 tools]#
[root@vm7-121 tools]# cat a.sh 
#!/bin/bash
#
### iptables add rules
iptables -t filter -P OUTPUT DROP

### sleep
sleep 120

### restart iptables service
systemctl restart iptables


######################################## 后台执行脚本,用&符号,我专门把&符号写成了中文
[root@vm7-121 tools]# sh a.sh  &
[1] 5603
         # 这个时候,当前xshell的连接肯定是会卡住的,最终会断开


######################################## 本地服务器(Vmware Workstation上的虚拟机)上查看

1.3 nohup配合&来使用,就不怕了

还是以iptables为例,还是以1.2章节的a.sh脚本为例。

用nohup配合&来让脚本后台运行

[root@vm7-121 tools]# nohup sh a.sh  >/dev/null 2>&1   &
[1] 5813

    # 当前的xshell连接肯定是会断开的

本地服务器上进行查看

时间过了120秒后,再到本地服务器上进行查看

那么在120秒后,我的xshell又可以连接服务器了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用shell脚本分析网站日志统计PV、404、500等数据

    使用shell脚本分析网站日志统计PV、404、500等数据

    这篇文章主要介绍了使用shell脚本分析网站日志统计PV(浏览量)、404、500等数据,用一个脚本来实现,需要的朋友可以参考下
    2014-05-05
  • Linux 用户名称高亮和最近路径显示问题

    Linux 用户名称高亮和最近路径显示问题

    这篇文章主要介绍了Linux 用户名称高亮和最近路径显示,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Linux命令行里的“瑞士军刀”

    Linux命令行里的“瑞士军刀”

    本文说的瑞士军刀是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作
    2013-07-07
  • linux shell之pushd、popd和dirs的使用讲解

    linux shell之pushd、popd和dirs的使用讲解

    今天小编就为大家分享一篇关于linux shell之pushd、popd和dirs的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • shell脚本加密工具shc使用详解

    shell脚本加密工具shc使用详解

    Linux下的shell脚本用途广泛,经常包含IP、Pwd等关键信息,可读可写的特点很容易造成信息泄露,导致严重后果。基于这些原因,对脚本实施加密便变得很有必要。本文介绍shell脚本加密工具应用场景分析,一起看看吧
    2021-06-06
  • Ubuntu服务器配置apache2.4的限速功能shell脚本分享

    Ubuntu服务器配置apache2.4的限速功能shell脚本分享

    这篇文章主要介绍了Ubuntu服务器配置apache2.4的限速功能shell脚本分享,本文直接给出脚本实现代码,代码相关原理都写在了注释里,需要的朋友可以参考下
    2015-03-03
  • Shell脚本实现IP地址合法性判断

    Shell脚本实现IP地址合法性判断

    这篇文章主要介绍了Shell脚本实现IP地址合法性判断,本文给出了实现代码和运行代码,需要的朋友可以参考下
    2014-10-10
  • Shell脚本通过参数名传递参数的实现代码

    Shell脚本通过参数名传递参数的实现代码

    这篇文章主要介绍了Shell脚本通过参数名传递参数的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 一天一个shell命令 文本操作系列-comm命令用法

    一天一个shell命令 文本操作系列-comm命令用法

    这篇文章主要介绍了linux系统下的comm命令是一个非常实用的文件对比命令,需要的朋友可以参考下
    2016-05-05
  • Linux下的fdisk指令用法场景分析

    Linux下的fdisk指令用法场景分析

    在Linux系统中,对磁盘进行分区是管理和利用磁盘空间的重要任务之一,本篇将以通俗易懂的方式,详细介绍fdisk指令的前世今生、功能、用法和应用场景,帮助读者全面了解fdisk指令,并掌握其在磁盘管理和问题排查方面的应用,需要的朋友可以参考下
    2024-01-01

最新评论