目前分類:Linux (6)

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

團隊開發配合SVN HOOKS同步更新在線服務器源碼

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

#時間的設置
yum -y install ntp

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

Centos5.2升级到Centos5.3

當由 cnetos 5.2 升級至 5.3 時,rpm 可能會出現問題:”rpmdb: unable to lock mutex: Invalid argument”。為避免以上問題,請先將 glibc 升級,然後更新整個安裝.

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

Linux 開機,關機,登入,登出

 

【::開機::】

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

 

. 關機流程

 

Linux 運作時, 不可以直接將電源關閉, 否則, 可能會損毀檔案系統.

 

因此, 必須按照正常的程式關機:

 

觀察系統使用情形(也許當時, 正有使用者做著重要的工作呢!)

通知線上使用者, 本機即將關閉. (如果, 使用者眾多, 應該給予多一點的緩時間)

使用正確的 shutdown 指令.

關機使用的指令是 shutdown.

 

shutdown 以一種安全的方式關閉主機系統.

 

它會通知所有已登入的user, 主機即將關閉, 並且會將登入(login)的活動予以凍結.

 

shutdown 允許你:

 

選擇關機、重新開機或進入單人操成模式

設定關機時間: 可以設定成現在立刻關機, 也可以設定某一個特定的時間,

可以自訂關機之前, 傳送給線上 user 的警告訊息

可以只送警訊息, 作勢嚇嚇user, 但卻不是真的要關機. 因為, 有時, 你可能想要做一些試驗, 不想有其他 user .

可以選擇是否要 fsck 檢查檔案系統

shutdown 開始執行後, 系統會以 SIGTERM 訊號通知所有的行程(processes), 主機即將關閉.

 

這麽做是必要的, 因為, 如此一來, 一些在執行中的程式, 才能即時存檔、清除暫存檔或將仍在記憶體中的資料趕快寫入硬碟中(flush).

 

shutdown 以訊號通知 init, 要求 init 要切換 runlevel, 來達成上述目的.

 

如果是關機(halt), 則切換到 runlevel 0; 若是重新開機(reboot), 則切換到 runlevel 6; 若是單人模式(single), 則切換到 runlevel 1.

 

然後就交給相關 runlevel 中的 script, 完成最後的關機事項.

 

若欲知各 runlevel 的定義情形, 可參考 /etc/inittab.

 

. 關機指令.

 

/sbin/shutdown [-t 秒數] [-rkhncfF] 時間 [警告訊息]

 

-t 秒數 : 設定在切換至不同的runlevel之前, 警告和刪除二訊號之間的延遲時間().

 

-k : 僅送出警告訊息文字, 但不是真的要 shutdown.

 

-r : shutdown 之後重新開機.

 

-h : shutdown 之後關機.

 

-n : 不經過 init , shutdown 指令本身來做關機動作.(不建議你用)

 

-f : 重新開機時, 跳過 fsck 指令, 不檢查檔案系統.

 

-F : 重新開機時, 強迫做 fsck 檢查.

 

-c : 將已經正在 shutdown 的動作取消.

 

 

 

例子:

 

shutdown -r now 立刻重新開機

shutdown -h now 立刻關機

shutdown -k now 'Hey! Go away! now....' 發出警告訊息, 但沒有真的關機

shutdown -t3 -r now 立刻重新開機, 但在警告和刪除processes 之間, 延遲3秒鐘.

shutdown -h 10:42 'Hey! Go away!' 10:42 分關機

shutdown -r 10 'Hey! Go away!' 10 分鐘後關機

shutdown -c 將剛才下的 shutdown 指令取消,必須切換至其他tty, 登入之後, 才能下此一指令.

shutdown now 切換至單人操作模式(不加任何選項時)

 

注意事項:

 

時間參數務必要加: 不是用 now, 便是用 hh:mm mm

now 其實就是 0 的意思.

 

 

不加任何選項的話, 會進入 runlevel 1, 即單人操作模式.

 

--------------------------------------------------------------------------------

 

關機命令如下,第一種是將關機作為一種任務,每天自動執行;第二種是若干小時後關機。樓主您自己選擇一種吧:

 

第一種方法:

 

crontab命令就可以了,下面看一下它的詳細用法。名稱 : crontab 使用權限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 說明 : crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。餐數 : -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數來指定使用那個文字編輯器(比如說 setenv VISUAL joe) -r : 刪除目前的時程表 -l : 列出目前的時程表時程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程式。 f1 * 時表示每分鐘都要執行 programf2 * 時表示每小時都要執行程式,其餘類推 f1 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推 f1 */n 時表示每 n 分鐘個時間間隔執行一次,f2 */n 表示每 n 小時個時間間隔執行一次,其餘類推 f1 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推 使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。 例子 : 每月每天每小時的第 0 分鐘執行一次 /bin/ls : 0 7 * * * /bin/ls 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執行一次 /usr/bin/backup : 0 6-12/3 * 12 * /usr/bin/backup 週一到週五每天下午 5:00 寄一封信給 alex@domain.name : 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 每月每天的午夜 0 20 , 2 20 , 4 20 ....執行 echo "haha" 20 0-23/2 * * * echo "haha" 注意 : 當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之後加上 > /dev/null 2>&1 即可

 

第二種方法:

 

使用shutdown定時關機的問題

 

shutdown: invalid option -- -

Usage: shutdown [-akrhfnc] [-t secs] time [warning message]

-a: use /etc/shutdown.allow

-k: don't really shutdown, only warn.

-r: reboot after shutdown.

-h: halt after shutdown.

-f: do a 'fast' reboot (skip fsck).

-F: Force fsck on reboot.

-n: do not go through "init" but go down real fast.

-c: cancel a running shutdown.

-t secs: delay between warning and kill signal.

** the "time" argument is mandatory! (try "now") **

 

PS:我是這樣的shutdown -t 54000 就是運行15小時後自動關機

 

 

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

快速使用說明..

 

shutdown -h now 立即關機

 

shutdown -r now 立即重啟

 

 

 

Linux命令:shutdown

 

 

 

功能說明:系統關機指令。

 

語  法:shutdown [-efFhknr][-t 秒數][時間][警告資訊]

 

補充說明:shutdown指令可以關閉所有程式,並依用戶的需要,進行重新開機或關機的動作。

 

 

 

參  數:

 

-c  當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。

 

-f  重新啟動時不執行fsck(磁片維護)。

 

-F  重新啟動時執行fsck

 

-h  將系統關機。

 

-k  只是送出資訊給所有用戶,但不會實際關機。

 

-n  不調用init程式進行關機,而由shutdown自己進行。

 

-r  shutdown之後重新啟動。

 

-t<秒數>  送出警告資訊和刪除資訊之間要延遲多少秒。

 

[時間]  設置多久時間後執行shutdown指令。

 

[警告資訊]  要傳送給所有登入用戶的資訊。

 

 

 

reboot 快速重啟(跳過sync過程,即同步化)

 

 

 

啟動級別(0~6),位於/etc/inittab

 

對各個運行級的詳細解釋:

 

0 為停機,機器關閉。(千萬不要設置到此級別)

 

1 為單用戶模式,就像Win9x下的安全模式類似。

 

2 為多用戶模式,但是沒有NFS支援。

 

3 為完整的多用戶模式,是標準的運行級。

 

4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置。

 

5 就是X11,進到X Window系統了。

 

6 為重啟,運行init 6機器就會重啟。(千萬不要設置到此級別)

 

 

 

shutdownHaltinitreboot的區別:

 

shutdown調用時,會發送信號(signal)給init程式,要求它改變runlevel,具體會根據參數決定(關閉或重起)。

 

 

 

haltreboot都是shutdown的某個命令的鏈結,halt相當於shutdown -h now,也就是關閉;reboot相當於shutdown -r now,作用是重啟系統。

 

 

 

Init作為Linux系統的首發程式,有多個運行級(runlevel),比如0-關閉 1-單用戶模式 3-字元介面 5-圖形介面 6-重啟,因此使用Init來進行關機或重啟操作和shutdown差不多,且比shutdown更直接(不需要發送信號了的說)。

 

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