Linux查看分区UUID

blkid

/dev/sda1: UUID="47498d3e-375e-4de6-93a0-52344d4955d9" TYPE="ext3" 
/dev/sda5: UUID="903502e2-be9a-489f-9b0b-f157e8647b2a" TYPE="swap" 
/dev/sda6: UUID="0b1ba1ef-9430-4af0-98cc-31ddddd5decb" TYPE="ext4" 
/dev/sda7: UUID="9c314eb9-ee77-4cbf-a3d0-0845c431c3c4" TYPE="ext4" 

ls -al /dev/disk/by-uuid
lrwxrwxrwx 1 root root  10 May 19 10:26 0b1ba1ef-9430-4af0-98cc-31ddddd5decb -> ../../sda6
lrwxrwxrwx 1 root root  10 May 19 10:26 47498d3e-375e-4de6-93a0-52344d4955d9 -> ../../sda1
lrwxrwxrwx 1 root root  10 May 19 10:26 903502e2-be9a-489f-9b0b-f157e8647b2a -> ../../sda5
lrwxrwxrwx 1 root root  10 May 19 10:27 9c314eb9-ee77-4cbf-a3d0-0845c431c3c4 -> ../../sda7

Linux创建swap分区

1.基于硬件设备创建swap分区

fdisk /dev/sda

格式化分区
mkswap /dev/sda1

在fstab中添加加载
/dev/sda1 swap swap defaults 0 0

激活swap分区
swapon -a

查看swap分区状态
swapon -s

2.基于文件创建swap分区

创建分区文件  创建1g的文件
dd if=/dev/zero of=/swapfile bs=1m count=1024

格式化swap分区
mkswap /swapfile

在fstab中添加挂载
/swapfile swap swap defaults 0 0
#同上
swapon -a
swapon -s

善用goto语法

最近在采集某站的资源,但是碰到一个问题,目标站点会不定时无规律的输出空数据,然后判定为结束然后采集结束。
看了看goto。这么写的:

collect: {
    $data = fetchUrl($url,'timeout=10&connecttimeout=5&useragent=baiduspider');
}
if (!$data) {
    usleep(100);
    goto collect;
}

然后就ok鸟。当然,也可以这么解决:

while(1) {
    $data = fetchUrl($url,'timeout=10&connecttimeout=5&useragent=baiduspider');
    if ($data) {
        break;
    }
}