怎麼表示腳本正在使用
『壹』 正在運行注銷腳本
建議您通過設置「組策略腳本的最長等待時間」來實現。
組策略腳本的最長等待時間,這個策略限制了由組策略完成運行登錄、開始和關閉腳本所需的全部時間.如果當指定時間已超過但腳本尚未完成運行,系統會停止腳本處理並記錄一個錯誤事件.在默認情況下,系統允許合並的腳本集運行600秒(10分鍾)。
要使用這個策略,在第二個框中鍵入從1到32000之間的數目以確定您希望系統等待腳本完成的時間,單位是秒.要讓系統一直等到完成運行腳本為止,無論等待時間多久,可以鍵入0即等待腳本運行時間為0秒,但不建議這樣,如果腳本寫的不好可能對系統會有些影響。可設置10秒左右的時間。
『貳』 shell腳本里磁碟空間使用怎麼表示
在本教程中,我們將編寫一個shell腳本來監視linux系統上的磁碟空間使用情況。當系統達到給定閾值時,它將觸發郵件到相應的電子郵件ID,我們在本文中添加了四個shell腳本,每個腳本用於不同的目的。在介紹之前,我想澄清一下我注意到的關於磁碟空間使用shell腳本的一件事。
大多數用戶發表評論說他們在運行磁碟空間使用腳本時收到以下錯誤消息:
# sh /opt/script/disk-usage-alert-old.sh
/dev/mapper/vg_2g-lv_root
test-script.sh: line 7: [: /dev/mapper/vg_2g-lv_root: integer expression expected
/ 9.8G
那就對了,其實當我第一次運行腳本時,我遇到了同樣的問題,後來,我找到了根本原因。
在shell腳本中使用「df -h」或「df -H」在基於RHEL 5和RHEL 6的系統上進行磁碟空間警報時,將收到上面錯誤消息,因為輸出的格式不正確,見下面的輸出。
為了解決這個問題,我們需要使用「df -Ph」(POSIX輸出格式),但默認情況下「df -h」在基於RHEL 7的系統上運行正常:
# df -h
輸出如下圖信息:
方法一
可以使用以下shell腳本來監視Linux系統上的磁碟空間使用情況。當系統達到給定的閾值限制時,它將發送電子郵件,在此示例中,我們將閾值限制設置為60%用於測試目的,可以根據你的要求更改此限制。
如果多個文件系統達到給定的閾值限制,它將發送多個郵件,因為腳本正在使用循環。
此外,請替換你的電子郵件ID:
# vi /opt/script/disk-usage-alert.sh
#!/bin/sh
df -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;
do
echo $output
used=$(echo $output | awk '{print $1}' | sed s/%//g)
partition=$(echo $output | awk '{print $2}')
if [ $used -ge 60 ]; then
echo "The partition \"$partition\" on $(hostname) has used $used% at $(date)" | mail -s "Disk Space Alert: $used% Used On $(hostname)" [email protected]
fi
done
輸出:我收到了以下兩封電子郵件提醒:
The partition "/dev/mapper/vg_2g-lv_home" on 2g.CentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019
The partition "/dev/mapper/vg_2g-lv_root" on 2g.CentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019
最後添加一個cronjob來自動執行此操作,它將每10分鍾運行一次:
# crontab -e
*/10 * * * * /bin/bash /opt/script/disk-usage-alert.sh
方法二
或者,可以使用以下shell腳本,與上面腳本相比,我們在此方面做了一些改動:
# vi /opt/script/disk-usage-alert-1.sh
#!/bin/sh
df -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;
do
max=60%
echo $output
used=$(echo $output | awk '{print $1}')
partition=$(echo $output | awk '{print $2}')
if [ ${used%?} -ge ${max%?} ]; then
echo "The partition \"$partition\" on $(hostname) has used $used at $(date)" | mail -s "Disk Space Alert: $used Used On $(hostname)" [email protected]
fi
done
輸出:我收到了以下兩封電子郵件提醒:
The partition "/dev/mapper/vg_2g-lv_home" on 2g.CentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019
The partition "/dev/mapper/vg_2g-lv_root" on 2g.CentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019
最後添加一個cronjob來自動執行此操作,它將每10分鍾運行一次:
# crontab -e
*/10 * * * * /bin/bash /opt/script/disk-usage-alert-1.sh
方法三
非常簡單明了:
*/10 * * * * df -Ph | sed s/%//g | awk '{ if($5 > 60) print $0;}' | mail -s "Disk Space Alert On $(hostname)" [email protected]
輸出:我收到了一封包含所有提醒的郵件,如下圖:
方法四
如果有人想監視,那麼可以使用以下shell腳本,只需替換你的文件系統名稱:
# vi /opt/script/disk-usage-alert-2.sh
#!/bin/bash
used=$(df -Ph | grep '/dev/mapper/vg_2g-lv_dbs' | awk {'print $5'})
max=80%
if [ ${used%?} -ge ${max%?} ]; then
echo "The Mount Point "/DB" on $(hostname) has used $used at $(date)" | mail -s "Disk space alert on $(hostname): $used used" [email protected]
fi
輸出:我收到了以下電子郵件提醒:
The partition /dev/mapper/vg_2g-lv_dbs on 2g.CentOS6 has used 82% at Mon Apr 29 06:16:14 IST 2019
最後添加一個cronjob來自動執行此操作,它將每10分鍾運行一次:
# crontab -e
*/10 * * * * /bin/bash /opt/script/disk-usage-alert-2.sh
注意:由於腳本計劃每10分鍾運行一次,因此你將在10分鍾後收到電子郵件警報(取決於時間),比如說,如果你的系統達到8.25的限制,那麼你將在另外5分鍾內收到電子郵件警報。
相關主題
linux佔用磁碟空間的腳本
新戶專享福利!京東科技銀票秒貼福利派送中!
京東科技
廣告
linux 監控磁碟空間shell腳本郵件提醒
7下載·0評論
2018年11月9日
Linux - Shell腳本檢查根目錄的磁碟佔用率
979閱讀·0評論·3點贊
2021年6月25日
掛載存儲媒體
225閱讀·0評論·0點贊
2021年4月23日
df 命令
917閱讀·0評論·0點贊
2019年12月17日
linux磁碟使用情況腳本,巧用shell腳本統計磁碟使用情況
367閱讀·0評論·0點贊
2021年5月11日
linux檢測磁碟 報警,linux伺服器磁碟監控腳本分享(含報警郵件)
334閱讀·0評論·0點贊
2021年5月14日
00:00
00:32
嵐圖夢想家,東風集團旗下電動豪華旗艦MPV,無錫首付0元起!
00:32
嵐圖夢想家
廣告
shell:監控磁碟使用率,定時刪除文件或文件夾
426閱讀·0評論·0點贊
2020年11月10日
Linux三劍客grep、sed、awk(下篇)
85閱讀·0評論·0點贊
2019年4月21日
Linux中執行shell腳本的4種方法總結
951閱讀·0評論·0點贊
2022年1月7日
Linux編程——寫一個shell程序,根據/home目錄佔用磁碟空間大小而輸出相應語句
368閱讀·1評論·0點贊
2021年11月7日
linux 磁碟空間監控腳本,linux下監控磁碟空間腳本
123閱讀·0評論·0點贊
2021年5月11日
linux佔用磁碟空間的腳本,監控linux中CPU 內存 磁碟數據的shell腳本(圖文)
179閱讀·0評論·0點贊
2021年5月11日
Linux/Unix shell 腳本監控磁碟可用空間
10下載·0評論
2021年1月20日
查詢linux磁碟剩餘空間腳本,linux磁碟空間報警腳本
451閱讀·0評論·0點贊
2021年5月11日
查詢Linux伺服器磁碟空間腳本
475閱讀·0評論·0點贊
2021年7月3日
linux磁碟使用情況腳本,用 Linux Shell 腳本來監控磁碟使用情況並發送郵件
90閱讀·0評論·0點贊
2021年5月11日
shell-腳本-作用是發現前10個最佔用磁碟空間的文件
205閱讀·0評論·0點贊
2018年4月18日
linux佔用磁碟空間的腳本,Linux磁碟空間被未知資源耗盡的解決方法
88閱讀·0評論·0點贊
2021年5月11日
linux 磁碟空間監控腳本,Linux系統主機監控Shell腳本(流量、狀況、磁碟空間、CPU和內存)...
62閱讀·0評論·0點贊
2021年5月11日
去首頁
看看更多熱門內容
『叄』 【求助】CS1.6的腳本使用方法
哥們很簡單的 你用下載的config.cfg把原來的替換就OK了啊??
告訴你個細節 把 這個文件屬性調成只讀 否則會被自動改變的
『肆』 AE的腳本怎麼用腳本是什麼意思和插件有什麼區別能詳細形象的解釋一下嗎謝謝。
怎麼那麼像我打的那段話。。。囧!
腳本就是等於你把要讓電腦做的事情先都說在一個文件裡面,然後執行這個文件,電腦就會按照你寫的順一一去做好你交代的事情!
『伍』 腳本是什麼腳本怎麼用我是說在游戲里。
游戲腳本就是俗稱:"外掛" 都是利用編程類軟體編寫的。需要有些編程基礎。現在基本都用按鍵精靈。
腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。
因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
腳本通常可以由應用程序臨時調用並執行。
各類腳本被廣泛地應用於網頁設計中,因為腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當點擊網頁上的Email地址時能自動調用Outlook Express或Foxmail這類郵箱軟體,就是通過腳本功能來實現的。
也正因為腳本的這些特點,往往被一些別有用心的人所利用。
例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用這類腳本,便會使用戶的系統受到攻擊。
所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。
通過"安全設置"對話框,選擇"腳本"選項下的各種設置就可以輕松實現對腳本的禁用和啟用。
『陸』 expect腳本在Linux下是如何使用的
如果你是expect腳本語言的新手,可以首先從我們的expect的「hello world」樣例(英文)開始。
1,使用「-c」選項,從命令行執行expect腳本
expect可以讓你使用「-c」選項,直接在命令行中執行它,如下所示:
$ expect -c 'expect "\n" {send "pressed enter\n"}
pressed enter
$
如果你執行了上面的腳本,它會等待輸入換行符(\n)。按「enter」鍵以後,它會列印出「pressed enter」這個消息,然後退出。
2,使用「-i」選項交互地執行expect腳本
使用「-i」選項,可以通過來自於標准輸入的讀命令來交互地執行expect腳本。如下所示:
$ expect -i arg1 arg2 arg3
expect1.1>set argv
arg1 arg2 arg3
expect1.2>
正常情況下,當你執行上面的expect命令的時候(沒有「-i」選項),它會把arg1當成腳本的文件名,所以「-i」選項可以讓腳本把多個參數當成一個連續的列表。
當你執行帶有「-c」選項的expect腳本的時候,這個選項是十分有用的。因為默認情況下,expect是交互地執行的。
3,當執行expect腳本的時候,輸出調試信息
當你用「-d」選項執行代碼的時候,你可以輸出診斷的信息。如下所示:
$ cat sample.exp
# !/usr/bin/expect -f
expect "\n";
send "pressed enter";
$ expect -d sample.exp
expect version 5.43.0
argv[0] = expect argv[1] = -d argv[2] = sample.exp
set argc 0
set argv0 "sample.exp"
set argv ""
executing commands from command file sample.exp
expect: does "" (spawn_id exp0) match glob pattern "\n"? no
expect: does "\n" (spawn_id exp0) match glob pattern "\n"? yes
expect: set expect_out(0,string) "\n"
expect: set expect_out(spawn_id) "exp0"
expect: set expect_out(buffer) "\n"
send: sending "pressed enter" to { exp0 pressed enter}
4,使用「-D」選項啟動expect調試器
「-D」選項用於啟動調試器,它只接受一個布爾值的參數。這個參數表示提示器必須馬上啟動,還是只是初始化調試器,以後再使用它。
$ expect -D 1 script
「-D」選項左邊的選項會在調試器啟動以前被處理。然後,在調試器啟動以後,剩下的命令才會被執行。
$ expect -c 'set timeout 10' -D 1 -c 'set a 1'
1: set a 1
dbg1.0>
5,逐行地執行expect腳本
通常,expect會在執行腳本之前,把整個腳本都讀入到內存中。「-b」選項可以讓expect一次只讀取腳本中的一行。當你沒有寫完整個腳本的時候,這是十分有用的,expect可以開始執行這個不完整的腳本,並且,它可以避免把腳本寫入到臨時文件中。
$ expect -b
6,讓expect不解釋命令行參數
你可以使用標識符讓expect不解釋命令行參數。
你可以像下面這樣的讀入命令行參數:
$ cat print_cmdline_args.exp
#!/usr/bin/expect
puts 'argv0 : [lindex $argv 0]';
puts 'argv1 : [lindex $argv 1]';
當執行上面的腳本的時候,會跳過命令行選項,它們會被當成參數(而不是expect選項),如下所示:
$ expect print_cmdline_args.exp -d -c
argv0 : -d
argv1 : -c
『柒』 Linux 腳本 sh 和 ./ 的區別
區別只有一點:
sh表示腳本默認使用sh腳本解釋器。
未指定腳本解釋器默認為 ./。
具體解釋:
使用「./」執行腳本,對應的xxx.sh腳本必須要有執行許可權。
使用「sh」 執行腳本,對應的xxx.sh沒有執行許可權,亦可執行。
當腳本開頭使用#!設置使用的shell類型時,使用「./」執行腳本時,則使用「#!」標志的shell執行腳本;若無使用「#!」標記,則使用系統設置的默認shell執行腳本。
(7)怎麼表示腳本正在使用擴展閱讀:
舉例:
登錄用戶root查看許可權:
-rwx—— 1 root root
執行這個shell腳本 :
./test 成功。
sh test 成功。
去掉執行許可權x:
-rw——- 1 root root 17 2011-09-22 23:33 test
執行這個shell腳本。
./test 失敗 (-bash: ./test: Permission denied)。
sh test 成功。
『捌』 如何確定正在運行腳本的文件夾的路徑
-- PD答:您好,PD。您知道,對於腳本專家,此問題(同我們所收到的許多問題一樣)被我們歸到了「為什麼我們沒有想到」類別之下。腳本專家將花費大量的時間測試腳本,包括由 Windows 腳本編寫社區成員所提交的腳本。(嗯,將會有一位腳本專家花費大量時間測試眾多腳本。請注意,即使他必須做這里幾乎所有的工作,他也不會抱怨。[編者註:包括大多數抱怨。])其中的許多腳本將向某個文件夾添加文件或從該文件夾刪除文件,或者將信息寫入該文件夾中的日誌文件(該腳本本身就在該文件夾中)。這意味著我們經常需要使用 Windows 資源管理器打開腳本的主文件夾。我們如何打開該文件夾呢?嗯,雙擊我的電腦、雙擊 C:、雙擊 Scripts 等等。我們從來沒有想過使用腳本來為我們打開文件夾。 Set objShell = CreateObject("Wscript.Shell") strPath = Wscript.ScriptFullName Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPath) strFolder = objFSO.GetParentFolderName(objFile) strPath = "explorer.exe /e," & strFolder objShell.Run strPath 正如您所看到的,這個腳本不是特別復雜。首先創建一個 Wscript.Shell 對象的實例;稍後會使用這個對象啟動 Windows 資源管理器。然後使用下面這行代碼獲取運行腳本的完整路徑(例如 C:\Scripts\My_script.vbs): strPath = Wscript.ScriptFullName 進行下一步之前,要馬上澄清一下。有些人可能想知道我們為什麼不使用 CurrentDirectory 屬性來確定腳本的當前目錄。本來可以,但有一個問題:腳本的當前目錄與其運行時所在的文件夾不一定相同。畢竟,您可以輕松地啟動 C:\Scripts 中的一個腳本,然後將當前目錄更改為 C:\Test。對於此專欄,我們需要腳本所駐留的文件夾的名稱。如果您更願意獲取當前目錄,則請使用下面的這個腳本: Set objShell = CreateObject("Wscript.Shell") strPath = objShell.CurrentDirectory strPath = "explorer.exe /e," & strPath objShell.Run strPath 現在,回到我們的原始腳本。將腳本的完整路徑存儲到變數 strPath 中之後,我們會創建 Scripting.FileSystemObject 的實例。接下來我們將使用以下兩行代碼: Set objFile = objFSO.GetFile(strPath) strFolder = objFSO.GetParentFolderName(objFile) 此時,我們已擁有此腳本文件本身的路徑:C:\Scripts\My_script.vbs。很好,但我們真正需要的是去掉文件名而僅保留文件夾路徑:C:\Scripts。盡管有幾種不同的方法可以達到此目的,但是我們認為下面的方法最為簡單。此時我們所要做的是使用 GetFile 方法綁定到文件 C:\Scripts\My_script.vbs(請注意我們是如何將變數 strPath 作為單獨的參數傳遞給 GetFile 的)。連接到該文件之後,我們便可以使用 GetParentFolderName 方法獲取文件所駐留的文件夾的完整路徑;不用說,它恰好是 C:\Scripts。這也恰好是我們想要打開的那個文件夾。 剩下的就很容易了。在將腳本文件夾路徑安全地放到變數 strPath 中之後,我們便可使用下面這行代碼來構造一個命令行字元串,該字元串將打開 Windows 資源管理器窗口(該窗口的焦點設置為 C:\Scripts): strPath = "explorer.exe /e," & strPath現在,剩餘的全部工作就是調用 Run 方法,以傳遞我們剛剛構造的命令行字元串:
『玖』 怎樣查看後台是否有腳本在偷偷運行蘋果手機
雙擊HOME鍵即可查看後台程序和最近運行的程序,但是IOS的機制決定程序在後台並非是真的在一直運行,據ZEALER測試表明,當運行程序達到80%以後,系統就會關閉較早打開的程序,只保留推送和後台刷新,也就是大家說的墓碑機制,所以使用iPhone是不需要特別關注內存使用率和已經打開的後台程序的,因為系統在運行新軟體時如果內存不足就會自動關閉之前打開的程序,你手動關掉跟不關的區別很小很小,甚至關閉後反而會在再次打開時等待時間更久。