在很多系統中,使用者目錄下都有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...