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

網(wǎng)公網(wǎng)安備