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