團隊開發配合SVN HOOKS同步更新在線服務器源碼
目前分類:Linux (6)
- Sep 04 Sat 2010 15:47
團隊開發配合SVN HOOKS同步更新在線服務器源碼
- Jan 02 Sat 2010 14:56
Centos5.X 小筆記
#時間的設置
yum -y install ntp
- Jan 02 Sat 2010 14:46
Centos5.2升级到Centos5.3
Centos5.2升级到Centos5.3
當由 cnetos 5.2 升級至 5.3 時,rpm 可能會出現問題:”rpmdb: unable to lock mutex: Invalid argument”。為避免以上問題,請先將 glibc 升級,然後更新整個安裝.
- Dec 08 Mon 2008 12:04
Linux 開機,關機,登入,登出 細項說明
- Oct 03 Fri 2008 23:40
RedHat/Centos - 關機流程 詳細步驟
一. 關機流程
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 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推 當 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小時後自動關機
- Oct 03 Fri 2008 23:38
RedHat/Centos shutdown 用法
快速使用說明..
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機器就會重啟。(千萬不要設置到此級別)
shutdown、Halt、init、reboot的區別:
shutdown調用時,會發送信號(signal)給init程式,要求它改變runlevel,具體會根據參數決定(關閉或重起)。
halt和reboot都是shutdown的某個命令的鏈結,halt相當於shutdown -h now,也就是關閉;reboot相當於shutdown -r now,作用是重啟系統。
Init作為Linux系統的首發程式,有多個運行級(runlevel),比如0-關閉 1-單用戶模式 3-字元介面 5-圖形介面 6-重啟,因此使用Init來進行關機或重啟操作和shutdown差不多,且比shutdown更直接(不需要發送信號了的說)。