run parts 命令的用法及原理

2021-07-31 06:59:21 字數 987 閱讀 4612

在很多系統中,使用者目錄下都有cron.daily之類的資料夾,裡面的可執行檔案每天都會被執行一次。也就是說如果想新增乙個每天都被執行的任務的話,在目錄下放置該任務的指令碼即可。使用很方便,原理是什麼呢,就是run-parts命令。

在centos5下,run-parts命令位於/usr/bin/run-parts,內容是很簡單的乙個shell指令碼,就是遍歷目標資料夾,執行第一層目錄下的可執行許可權的檔案。

#!/bin/bash

# run-parts - concept taken from debian

# keep going when something fails

set +e

if [ $# -lt 1 ]; then

echo "usage: run-parts "

exit 1

fiif [ ! -d $1 ]; then

echo "not a directory: $1"

exit 1

fi# ignore *~ and *, scripts

for i in $1/*[^~,] ; do

[ -d $i ] && continue

# don't run *. scripts

[ "$" != "$" ] && continue

[ "$" != "$" ] && continue

[ "$" != "$" ] && continue

[ "$" != "$" ] && continue

[ "$" != "$" ] && continue

if [ -x $i ]; then

$i 2>&1 | awk -v "progname=$i" \

'progname 'fi

done

exit 0

在ubuntu下,該檔案位於/bin/run-parts,是個二進位制檔案,功能更為強大,支援--test等引數。

Lsof命令及用法

lsof options filename 如果提示沒有安裝lsof這個命令,centos可以執行 yum install lsof 安裝,debian可以執行 apt get install lsof 安裝。lsof filename 顯示開啟指定檔案的所有程序 lsof a 表示兩個引數都必須滿...

Linux find命令及用法

find命令在目錄結構中搜尋檔案,並執行指定的操作。根據給定的路徑和表示式查詢的檔案或目錄。命令選項 name 按照檔名查詢檔案 perm 按照檔案許可權來查詢檔案 prune 不在當前指定的目錄中查詢,使用 depth選項,那麼將被忽略 depth 先處理目錄的內容再處理目錄本身 user 按照檔...

gcc的基本用法及命令

1.gcc e hello.c 僅僅是預處理,即對 中以 開頭進行預處理,其他的地方沒有改變,執行完後資訊列印在終端,如果需要用檔案存放,則應該在命令的後面加上重定向,既是 hello.i 字尾必須為.i的檔案,因為這個命令生成的是.i 的檔案。由預處理器完成 預處理階段 2.gcc s hello...