目前日期文章:200801 (6)

瀏覽方式: 標題列表 簡短摘要

問: 如何偵測網路圖片是否存在?如http://www.example.com/xxx.png。並回傳結果。

如果僅需偵測是否存在,而不要下載整份文件。僅需要透過 HTTP 協定 (RFC2616)HEAD method 即可達成目的。依 HTTP 協定之狀態定義,文件存在時回應代碼 200 ,不存在時回應 404 。我們可以此作為回傳值。

kevin0523 發表在 痞客邦 PIXNET 留言(0) 人氣()

要檢查 PHP 程式是否有 Syntax Error 的命令, 就是於 command line 使用:

php -l filename.php

註: -l Syntax check only (lint)

先用 "php -l" 檢查過, 再把程式推上線, 可以減少意外的發生, 或者說這個可以列入最基本的檢查吧~

如果產品要 Release, 要將目錄內的 php 檔都經過 "php -l" 掃一次的話, 就用下面這行指令來處理囉~ (取自: Parsing Errors on Command Line)

find . -name \*.php \! -exec php -l {} \;

如果有 .inc 或其它的, 再自己修改囉~ :)

kevin0523 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果在 crontab 備份檔案後,想將檔案透過 FTP 傳送到其他伺服器,可以用以下方法編寫 shell script:

#!/bin/sh
FTPHOST="ftp.server.address"
USERNAME="ftp-username"
PASSWORD="ftp-password"
 
# 本機儲存 .tar.gz 備份檔的目錄
FILE="/backup/dir"

# FTP Server 備份目錄
BACKUPDIR="/ftpserver/backup"

# 登入 FTP Server 並傳送檔案
ftp -n FTPHOST <
user $USERNAME $PASSWORD
cd $BACKUPDIR
mput $FILE/*.tar.gz
quit
EOF

 
shell script 儲存後,需要執行 "chmod +x filename.sh" 給予執行權限,然後放到 crontab 裡面便完成了。

kevin0523 發表在 痞客邦 PIXNET 留言(0) 人氣()

cat /proc/cpuinfo (顯示 CPU 資訊)
cat /proc/interrupts (中斷)
cat /proc/ioports (設備 IO Ports)
cat /proc/meminfo (記憶體資訊)
cat /proc/partitions (顯示所有 partitions)
cat /proc/pci (pci 設備資料)
cat /proc/swaps (顯示 Swap 資訊)
cat /proc/version (顯示 Linux 版本)

kevin0523 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 linux 裏,如果想對 ping 指令沒有反應,其實是忽略 icmp 封包,可以用以下指令實現:
echo 1 < /proc/sys/net/ipv4/icmp_echo_ignore_all

想回復原來設定可以用:
echo 0 < /proc/sys/net/ipv4/icmp_echo_ignore_all

kevin0523 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果想用 shell script 發送郵件,可以用 mail 實現:

# echo "email content" | mail -s "email subject" you@emaildomain

以上語句會發送一封標題為 "email subject" 的電郵到 you@emaildomain,其中 "email content" 為電郵內容。

以下簡單的兩行 shell script 便會將檔案系統使用量,透過電郵發送給指定的電郵信箱:

#!/bin/sh
/bin/df -h | /usr/bin/mail -s "server capacity" you@emaildomain

kevin0523 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論