程序与资源管理(process.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序与资源管理(process

original by VBird 程序與資源管理(process, job, cron) 程 序與資源管理(process, job, cron) 什麼是工作排程 工作排程: 讓系統在某一時間點『自動』進行某項作業; 進行作業的方式: 僅進行一次,便由排程中移除; 持續在某個時間點進行同一個作業。 相對應的服務: at : 這個工作僅執行一次就從 Linux 系統中的排程中取消 cron : 這個工作將持續例行性的作下去! 單一次工作排程: at 使用的服務: atd: /etc/init.d/atd restart 使用者的限制: /etc/at.allow(優先) 有紀錄者才可以使用 at /etc/at.deny 無記錄者才可以使用 at 兩者僅取一個設定值。一般建議保留 /etc/at.deny 即可。 預設任何人均可使用 at 喔! 單一次工作排程: at(續) 使用方式: at TIME (底下列出 TIME 的格式) HH:MM HH:MM[am|pm] YYYY-MM-DD HH:MM[am|pm] [Month] [Date] HH:MM[am|pm] + number [minutes|hours|days|weeks] 範例: 五分鐘後執行: at now + 5 minutes 下午 3:30 執行: at 3:30pm 明天的此刻執行: at now + 1 days 2006/05/05 執行: at 0:0am 2006-05-05 單一次工作排程: at (續) 輸出結果與觀察: 結果觀察: 輸出的資訊,會發出 mail 給使用者通知! 工作觀察與移除 atq atrm [jobnumber] 練習 $at 9:00pm at date ~/date.txt at EOT # 利用 [ctrl]+d 作為命令結束 循環工作: cron 循環工作的服務與執行: crond (預設一定會啟動的!) 每分鐘掃瞄 /etc/crontab 與 /var/spool/cron 內的資訊,並藉以作為執行的判斷依據! 使用者的限制: /etc/cron.allow /etc/cron.deny 循環工作: cron(續) 使用者使用 crontab 設定例行性命令: crontab [-u username] [-l|-e|-r] -u:只有 root 才能進行,幫其使用者建立/移除 crontab; -e:編輯 crontab 的工作內容 -l:查閱 crontab 的工作內容 -r:移除 crontab 的工作內容 範例 crontab –e (預設使用vi編輯器) 59 23 * * * date ~/date.txt 循環工作: cron(續) 使用者使用 crontab 設定例行性命令: 使用的五個數字意義: 分: 0-59 時: 0-23 日: 1-31 月: 1-12 週: 0-7 特殊字元意義: , ex 13,15 * * * * * ex 01 * * * * - ex 00 8-16 * * * /n ex */5 * * * * 什麼是程序 關於程序: process 觸發任何一個事件時,系統都會將他定義成為一個程序; 並且給予這個程序一個識別碼(ID),稱為 PID; 同時依據啟發這個程序的使用者與相關屬性關係, 給予這個 PID 一組有效的權限設定。 關於程序的觸發 (program process) Program:可執行指令,當被執行時,他可以被觸發成為程序 Process:一些程式或執行檔在記憶體/CPU當中運作。 User Process:當使用者登入後,所擁有屬於自己的程序 Daemon Process:系統的程序,用來提供某些系統需要的功能,通常常駐於記憶體當中。 程序依照觸發的狀態,而有相依性(父程序、子程序) Bash 之 job control 什麼是 Job control? 本課題屬 Bash shell 的功能(jobs not process) 執行指令時,bash 會給該指令一個工作代碼(job number) 每個工作都會擁有自己的 PID ;但並非每個 PID 都會有工作代碼(因為 job number 是與 shell 功能有關的!) 前景與背景執行: foreground:使用者可控制的情況 background:使用者不可控制(在背景中自動執行) job 可以進行前景與背景的管理,但有所限制的是: 程序必須來是 shell 的 child process 程序不能等待 terminal/shell 的輸入(input) Bash 之 job control(續)

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档