困鈴 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 4月 14, 2015 生活逼迫的滴答聲 不見蹄停 在夜裡 想見白日鬱鬱深青 沈了 重了 落空的期待 走了 鈴聲留下 不由身 似非己 困於城市巷弄 不見日昇月陰 嚎號聲森 石林疊影 看盡世間白星盞盞明滅 尋不著適恰的切音 嘈雜人聲不定 隨日月 不見日月 蹄蹄不見止息 不得閒憩 鈴聲聲亮跌盪 風寂若起 一聲靜 一聲不盡 星燃宛在 道 何時了 有無期 僅餘一響困鈴 叮 釘 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
Unix 重新導向跟 2>&1 11月 01, 2010 這幾天因為研究 L4D2 的專屬伺服器架設,看到 Srcds 網站針對確保 Srcds 服務程序能隨時保持高優先權,在 crontab 底下使用 renice 的方式每五分鐘調整一次程式的優先權,其指令中 renice -20 `cat /home/yoursrcdspath/srcds.pid` >/dev/null 2>&1 最後面的「>/dev/null 2>&1」為 Unix 的重新導向技巧。雖然大約知道是什麼,不過實際上的原理我卻一直不明白,大約查了一下,疑問變更多。於是我決定來搞清楚它的來龍去脈,這篇文章就是這樣來的。 首先,我們先說明一下這段語法的作用,「>/dev/null 2>&1」實際上在這裡會將左邊程式的執行結果丟給「/dev/null」,然後不管程式有什麼錯誤,也會一併丟給 null。熟悉 Unix 的人大概知道,「/dev/null」是 Unix 底下的垃圾筒+黑洞。它不帶任何意義,所有丟進去的東西都會被吃掉然後不見,反正你不想看到的東西丟給 null 就對了。而「>」的意思其實是,將「>」左邊輸出的東西重新導向到右邊去。但不止是這樣而已,系統將標準輸入輸出分成三個:標準輸入 (stdin)、標準輸出 (stdout)、以及標準錯誤輸出 (stderr),它們的 fd (file descriptor, 檔案描述子) 分別是 0、1、2。當「>」左邊未指定任何東西時,它會讀取左方程式的標準輸出 (也就是 fd=1) 重新導向給右邊的東西,但是你也可以指定要重新導向的 fd (也就是說「>abc.txt」會等於「1>abc.txt」)。所以可以想見 2>&1 的意思應該是把 fd=2,也就是標準錯誤輸出重新導向給 &1。而這邊的 &1 指的其實就是 fd=1。這邊似乎有點混淆視聽的感覺,為什麼「>」前面的 fd 不需要指定 &,後面的 fd 卻又要加 & 呢?我沒找到確切的原因,但是根據 這篇討論 ,我認為有可能是因為「>」左邊只接受 fd,但右邊所接收的語法卻應該是檔案名稱。因此若用「2>1」其結果會變成「將標準錯誤輸出重新導向給檔案名稱為 "1" 的檔案」,... 閱讀完整內容
孤島日誌 5月 23, 2011 更新部落格的版面和名稱。 這裡很久沒變動了,但是既然當初的 iBook 已經退役,再保留 iBook 筆記的名字也不太對。「孤島日誌」這個名字已經想用很久了,不過沒有適當的底圖也不好直接換掉。早上太早起,索性拿 Bamboo 畫了一下底圖,新的樣子就誕生了。 「孤島」聽起來好像相當寂寞,這是因為人們說寫作事一件很寂寞的事。寫作這件事沒有人能替你做,就像是人生中注定的孤軍奮戰。那都已經孤島了怎麼辦?只好寫寫日誌,向世界發聲。這是一個發聲,也是一個尋求回應的地方。寫作縱然是孤軍奮戰,發表卻不是如此。 自勉之。 閱讀完整內容
無花 2月 14, 2020 昏黃入戲 初霞晚映 現實的口 吞嚥的是最後的那次花期 閃現溯迴 熟識的親離 如一的無所知悉 你知道 那很美麗的東西 會割傷你 曾以為的不在意 其實是知道有多致命的走避 莫不知 這以為的拖遲 滲入心的硬錐斷句 捉摸若莫遠近 再難跨出步距 仍抱著期待露滴甘霖 疊疊層積 幻葉綠泥 你看著 不屬於你的回憶 夜空笑淚醉苦歡暢流星 有那麼一瞬 作影流溪 愈發跨步 愈發淤泥 於是路盡乍明 沒有人在等你 閱讀完整內容
留言