將shell腳本正確的放在后臺(tái)運(yùn)行方式
1.1 將shell腳本放在后臺(tái)運(yùn)行的方式
這個(gè)有很多種方式哈,可以百度。
我常用以下兩種
####### 我常用的兩種 & # 放在后臺(tái)運(yùn)行,但要注意了,不能是中文的哈。 nohup # 放在后臺(tái)運(yùn)行,會(huì)生成nohup.out文件,但我們可以不讓其有這個(gè)文件 ####### 我現(xiàn)在這樣用 nohup 配合 & 使用,這樣就不用在意&符號(hào)是中文導(dǎo)致出問(wèn)題了
1.2 &不是英文導(dǎo)致的大事故[模擬]
這里以iptables為例,當(dāng)然我是在測(cè)試環(huán)境哈。我的iptables才安裝好,我想把filter表的OUTPUT鏈的默認(rèn)政策(policy)修改成DROP,我在總結(jié)iptables這個(gè)東東。
我就是想看看有什么效果。
當(dāng)前ipitables中filter表的狀態(tài),如下:
我修改的一個(gè)思路,我還給自己留了后路的哈
寫(xiě)個(gè)腳本,腳本后臺(tái)運(yùn)行
- A:把filter表中OUTPUT的默認(rèn)政策修改成DROP,我不進(jìn)行保存
- B:sleep 60 # 等待60秒,在這期間我就可以看到效果了
- C:重啟iptables防火墻,我之前是沒(méi)有保存的哈,重啟就會(huì)失效。
編寫(xiě)腳本,并后臺(tái)執(zhí)行腳本,這里用&符號(hào),我這里專(zhuān)門(mén)把&符號(hào)寫(xiě)成了中文
######################################## 腳本內(nèi)容 [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 ######################################## 后臺(tái)執(zhí)行腳本,用&符號(hào),我專(zhuān)門(mén)把&符號(hào)寫(xiě)成了中文 [root@vm7-121 tools]# sh a.sh & [1] 5603 # 這個(gè)時(shí)候,當(dāng)前xshell的連接肯定是會(huì)卡住的,最終會(huì)斷開(kāi) ######################################## 本地服務(wù)器(Vmware Workstation上的虛擬機(jī))上查看
1.3 nohup配合&來(lái)使用,就不怕了
還是以iptables為例,還是以1.2章節(jié)的a.sh腳本為例。
用nohup配合&來(lái)讓腳本后臺(tái)運(yùn)行
[root@vm7-121 tools]# nohup sh a.sh >/dev/null 2>&1 & [1] 5813 # 當(dāng)前的xshell連接肯定是會(huì)斷開(kāi)的
本地服務(wù)器上進(jìn)行查看
時(shí)間過(guò)了120秒后,再到本地服務(wù)器上進(jìn)行查看
那么在120秒后,我的xshell又可以連接服務(wù)器了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux用戶(hù)配置sudo權(quán)限(visudo)的方法
下面小編就為大家?guī)?lái)一篇Linux用戶(hù)配置sudo權(quán)限(visudo)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02用來(lái)查看linux內(nèi)存使用情況的shell腳本
本文為大家提供的這個(gè)腳本,通過(guò)查看status文件中VmRSS的字段來(lái)查看系統(tǒng)或進(jìn)程使用的內(nèi)存情況,有需要的朋友不妨參考下2013-02-02shell腳本監(jiān)控系統(tǒng)負(fù)載、CPU和內(nèi)存使用情況
這篇文章主要介紹了shell腳本監(jiān)控系統(tǒng)負(fù)載、CPU和內(nèi)存使用情況,本文分別給出監(jiān)控服務(wù)器系統(tǒng)負(fù)載情況、監(jiān)控系統(tǒng)cpu使用情況、、監(jiān)控系統(tǒng)內(nèi)存情況、監(jiān)控系統(tǒng)交換分區(qū)swap使用情況的腳本,需要的朋友可以參考下2014-12-12Linux 查看內(nèi)存插槽數(shù)、最大容量的方法
下面小編就為大家?guī)?lái)一篇Linux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Linux命令之tail的使用及應(yīng)用場(chǎng)景介紹
tail 是一條在 Linux 系統(tǒng)中常用的命令行工具,用來(lái)顯示文件的末尾內(nèi)容,tail 的功能強(qiáng)大且簡(jiǎn)潔,能夠滿(mǎn)足多種應(yīng)用需求本文就給大家介紹一下Linux命令tail的使用及應(yīng)用場(chǎng)景,需要的朋友可以參考下2023-09-09