文章詳情頁
SCO UNIX基礎(chǔ)講座--第九講:管理進(jìn)程
瀏覽:160日期:2024-06-23 08:18:38
用低優(yōu)先級運(yùn)行進(jìn)程 nice(C)指令用於以較低的調(diào)度優(yōu)先級執(zhí)行命令,每個進(jìn)程都有 一個 nice 值,用於計算它的優(yōu)先級。nice 值在 0 到 39 范圍內(nèi), 高值獲得低優(yōu)先級,不給實(shí)參的默認(rèn)情況是 nice 值 20。超級用戶 可指定負(fù)值,以提高優(yōu)先級。 在注銷進(jìn)程後進(jìn)程繼續(xù)執(zhí)行 後臺啟動的進(jìn)程,默認(rèn)情況下,當(dāng)注銷後就不再存在,但是,可 以使用 nohup(c)指令,讓進(jìn)程不受掛起和注銷影響,得以繼續(xù) 運(yùn)行,例如: $ nohup sort bigfile>sortfile & 4567 $ exit 當(dāng)用戶注銷時,用戶未用輸出改向,輸出將送到當(dāng)前目錄下的 nohup.out 文件中,如果當(dāng)前目錄不可寫,則輸出改向到 $HOME/nohup.out。 重新啟動安全級精靈進(jìn)程 根據(jù) C2 安全級要求,某些精靈進(jìn)程用 LUID (Login User IdentifIEr)標(biāo)記運(yùn)行,如此只能用 sd(ADM)實(shí)用程序重新啟 動他們。 如果 LUID 限制有效的話(高安全級),只能用 sd(ADM),例 如 cron(C)這樣的精靈,在高安全級下要 sd 重新啟動它。 進(jìn)程終止實(shí)用程序 需要終止實(shí)用程序時,可以通過發(fā)信息給進(jìn)程,使它自殺,通常 會用在終止一些已掛起的或是運(yùn)行的進(jìn)程。 語法如下: $ kill [-signal] 例如 $ kill 4411 4411:terminated 這樣,只能終止運(yùn)行優(yōu)先級大於 25 的進(jìn)程,小於 25 優(yōu)先級的進(jìn) 程只能在重新引導(dǎo)系統(tǒng)中撤注它。 調(diào)度單個作業(yè)執(zhí)行 at(C)指令使得在某指定時間執(zhí)行一組命令一次,主要用於在系統(tǒng) 活動較少的情況下,在預(yù)定時限(例如在半夜後或每日固定時間) 內(nèi)運(yùn)行指令。 要重新定向,可以使用標(biāo)準(zhǔn)輸入,或可文件輸入;在打入完整的 at 指令後,就會顯示出將要運(yùn)行的作業(yè)號與時間。 語法如下: $ at time [date] [increment] < [filename] 任何用戶都能運(yùn)行一個 at 作業(yè),但必須給予授權(quán)。 指定單個作業(yè)調(diào)度時間 時間格式為 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午, 有效時間包括 no on,midnight 和 now,指定日期則用「月日 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、 mon、today 或 tomorrow 代替。 .at 指令從標(biāo)準(zhǔn)輸入中,讀入打算在以後某一時刻所執(zhí)行的命令: $ at 14:00 Jan sort /u/user1/file /u/user1/sort ctrl>d job 61202778.a at Thu Jan 4 14:00:00 1996 記著使用時,要用全路徑名指定文件。指令輸出以電子郵件發(fā)送 給用戶,也可輸出改向到文件或終端。 列出單個調(diào)度作業(yè) 使用命令 $ at -1 job 612027780.a at Wed Jan 24 08:43:00 1996 job 612027900.a at Wed Jan 24 08:43:00 1996 若指定 jod_id,一般用戶會得到一張自己所有作業(yè)的表,根用戶 則能取得全部作業(yè)的表。 撤消單個調(diào)度作業(yè) 使用以下指令撤消作業(yè): $ at -r 可以使用匹配符撤銷多個作業(yè)。at 的作業(yè)存放在 usr/spool/cron/atjobs 在一般數(shù)據(jù)庫上調(diào)度作業(yè) 用 crontab (C)指令,從指定文件或標(biāo)準(zhǔn)輸入拷貝或編輯成用戶 的 crontab 文件,該文規(guī)定了在指定日期和時間調(diào)度運(yùn)行一些指 令。 crontab 指令提供了對 cron 系統(tǒng)精靈要執(zhí)行的作業(yè),清理 /tmp , 撤銷在一般數(shù)據(jù)上日記文件或不想要的文件,以及檢查空間,郵 寄警告予用戶等。 /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用戶, /usr/lib/cron/cron.deny 文件列出了拒絕存取 cron 的用戶,僅 當(dāng) cron.allow 文件不存在時,cron.deny 文件才起作用。 指定作業(yè)及其調(diào)度時間 作業(yè)可能是單個指令或包含多道指令的 shell 腳本,指令輸出郵 寄給用戶,也可輸出改向到文件或終端。在文件中打入作業(yè)及運(yùn) 行時間,以運(yùn)行此作業(yè)。文件可取任何名字,但是,不允許包括 首尾部和空白行,而且,最好取 .cronfile ,這種取名反映其功 能,易記易理解。.cronfile 文件可用正文編輯或 vi 創(chuàng)建。 每個用戶僅提供一個 .cronfile文件,每當(dāng)執(zhí)行 crontab 指令時, 新文件會蓋寫原先文件。編輯已存在的 .cronfile 文件,增加或 修改一個作業(yè),然後用 crontab 重新提交 .cronfile 。而每個用 戶的登記項(xiàng)會存放在/usr/spool/crontabs/。 列出或修改 cron 作業(yè) 要列出當(dāng)前提供的 cron 作業(yè),可以打入: $ crontab -1 修改 cron 項(xiàng),使用指令: $ crontab -1 >.cronfile $ vi .cronfile $ crontab .cronfile 如要撤銷 cron 作業(yè),則打入: $ crontab -r 但有一樣,請留意,根用戶沒有 .cronfile 文件。
標(biāo)簽:
Unix系統(tǒng)
排行榜
