婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 讓Mac OS X系統啟動時執行腳本的方法

讓Mac OS X系統啟動時執行腳本的方法

熱門標簽:長治市400企業電話申請費用 電話機器人近幾年收費標準 在抖音做地圖標注用手機標 網絡外呼系統怎么樣 廈門語音電銷機器人價格 溫州鹿城地圖標注找誰 南昌crm外呼系統價格 ai外呼系統怎樣掛機賺錢 北京電話機器人哪家便宜
公司購買了Zoho公司的資產管理軟件AssetExplorer,該資產管理軟件可以通過在客戶機電腦上安裝Agent客戶端軟件收集客戶機的硬件及軟件信息。公司有若干臺iMac電腦,運行的是Mac OS X 10.6的系統,由于AssetExplorer只支持Windows版本的Agent,對于其他系統的計算機需要通過在客戶端執行bash腳本文件的方式,收集客戶機的信息并上傳到服務器。這就要求客戶機的Mac OS X系統啟動的時候能夠自動執行腳本程序,而且要基于系統服務層面,用戶無需登錄,腳本也能在后臺運行,最好腳本程序后臺還能做到固定時間自動運行。

我們可以利用Mac OS X內置的一種稱為Launch Daemon / Agent的機制來實現系統啟動時自動執行腳本程序。Mac OS X從10.4 開始,采用 launchd進程來管理整個操作系統的服務及進程。傳統的UNIX 會使用 /etc/rc.* 或其他的機制來管理開機時要啟動的啟動服務,而現在的Mac OS X則使用launchd來管理,它的啟動服務稱為Launch Daemon / Agents。利用Launch Daemon / Agent,我們就可以令腳本程序在系統啟動的時候在后臺運行了。

•Launch Daemon和Launch Agent的區別

  Launch Daemon和Launch Agent 是同一種東西在不同應用范圍的名稱。Launch Daemon是系統級別的服務,稱為daemon,Launch Agent是用戶級別的服務,稱為agent,前者在開機時會加載,后者在用戶登錄后才會加載。所以我們采用Launch Daemon的方式運行腳本。

•從AssetExolorer導出腳本文件

  選擇掃描→孤立工作站審計→通過腳本掃描工作站→Mac導出腳本文件ae_scan_mac.sh,并修改腳本文件中的hostName="服務器IP地址或域名地址",并檢查portNo一項是否正確。

•創建plist配置文件

  Launchd進程需要讀取一個xml格式的plist配置文件,創建該文件并將其放置在/System/Library/LaunchDaemons/ 或者/Library/LaunchDaemons/目錄下。可在Windows下預先創建該文件,需要使用支持Unix格式的文本編輯器(比如UltraEdit)創建該文件。
  
其中plist文件格式及每個字段的含義:
ae_scan_mac.plist文件范例:

XML/HTML Code復制內容到剪貼板
  1. ?xml version="1.0" encoding="UTF-8"?>    
  2. !DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"     
  3.     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">    
  4. plist version="1.0">    
  5. dict>    
  6.     key>Label/key>    
  7.         string>com.manageengine.ae_scan_mac/string>    
  8.     key>Program/key>    
  9.     string>ae_scan_mac.sh/string>    
  10.     key>RunAtLoad/key>    
  11.          true/>    
  12.     key>WorkingDirectory/key>    
  13.         string>/Library/LaunchDaemons//string>    
  14.     key>KeepAlive/key>     
  15.         false/>     
  16.     key>StartCalendarInterval/key>     
  17.     dict>           
  18.         key>Hour/key>     
  19.         integer>11/integer>     
  20.         key>Minute/key>    
  21.         integer>0/integer>     
  22.     /dict>     
  23. /dict>    
  24. /plist>  


其中的關鍵字解釋:

1)Label(必選)
該項服務的名稱。
2)Program(ProgramArgument是必選的,在沒有ProgramArgument的情況下,必須要包含Program關鍵字)
指定可執行文件的路徑和名稱。
3)RunAtLoad(可選)
標識launchd在加載完該項服務之后立即啟動路徑指定的可執行文件。默認值為false。設置為true即可實現開機運行腳本文件。
4)WorkingDirectory(可選)
運行可執行文件之前,指定當前工作目錄的路徑。
5)KeepAlive(可選)
這個關鍵字可以用來控制是否讓可執行文件持續運行,默認值為false,也就是說滿足具體條件之后才啟動。當設置值為ture時,表明無條件的開啟可執行文件,并使之保持在整個系統運行周期內。
6)StartCalendarInterval(可選)
該關鍵字可以用來設置定時執行可執行程序,可使用Month、Day、Hour、Minute等子關鍵字,它可以指定腳本在多少月、天、小時、分鐘、星期幾等時間上執行,若缺少某個關鍵字則表示任意該時間點,類似于Unix的Crontab計劃任務的設置方式,比如在該例子中設置為每天11點鐘執行腳本文件。
所有key關鍵字詳細使用說明可以在Mac OS X終端下使用命令man launchd.plist查詢。

•在客戶機部署配置文件和腳本文件

1) 首先為Mac OS X系統的當前的用戶設置一個密碼,在系統偏好設置→賬戶中設置。
  然后,可通過共享等方式將腳本文件ae_scan_mac.sh和plist文件ae_scan_mac.plist拷貝到本地硬盤的一個臨時目錄中,然后打開實用工具→終端,使用以下命令:
sudo mv ae_scan_mac.* /Library/LaunchDaemons
將這兩個文件移動到/Library/LaunchDaemons/目錄下。

2) 修改文件權限:
sudo chown root:wheel /Library/LaunchDaemons/ae_scan_mac.*
sudo chmod a+x /Library/LaunchDaemons/ae_scan_mac.sh
sudo chmod 644 /Library/LaunchDaemons/ae_scan_mac.plist



3) plist文件的編輯和檢查
可使用命令sudo vim ae_scan_mac.plist對文件進行修改。
檢查plist文件的語法:
plutil ae_scan_mac.plist
若返回OK則表示文件語法正確。

4) 啟動服務并載入plsit文件:
sudo launchctl load /Library/LaunchDaemons/ae_scan_mac.plist
或者重啟Mac電腦也可以。
要留意的是,每次修改完plist文件后必須使用以下命令重新載入plist文件又或者重啟電腦,plist的配置才會生效。
sudo launchctl unload /Library/LaunchDaemons/ae_scan_mac.plist
sudo launchctl load /Library/LaunchDaemons/ae_scan_mac.plist

接著,檢查服務的運行狀態:
sudo launchctl list



5) 最后待腳本運行后,就能在AssetExplorer服務器上看到這臺客戶機的信息了,之后客戶機就會自動按照plist文件設置的時間或者重啟機器后將機器信息上傳到服務器。

兩個文件的部署有幾個地方需要注意的:

1)文件的權限必須正確,兩個文件所有者必須為root,腳本文件必須有執行權限。
2)plist文件的語法必須正確,要留意配置中的程序工作目錄和運行參數不要錯。可執行:sudo launchctl start /Library/LaunchDaemons/ae_scan_mac.plist
強制運行服務,或者直接運行一下腳本程序,測試一下腳本文件的運行是否正常。
3)每次plist文件修改后必須執行launchctl unload/load卸載并重新載入plist文件,才能使新的配置文件馬上生效。
  腳本程序和配置文件分別在多臺客戶機一次性部署后,AssetExplorer就可以自動收集到所有Mac電腦的硬件和軟件信息,即使機器配置更改了也無需手動添加,方便了公司的資產管理。Launchd進程的功能比較強大,Apple推薦并已使用該進程替代傳統的cron了,大家有興趣可以再研究一下。

原文為博主所著,并刊登于《網絡運維與管理》雜志2014.02.3.4期。

標簽:隴南 荊門 許昌 漯河 丹東 黃石 法律咨詢 武漢

巨人網絡通訊聲明:本文標題《讓Mac OS X系統啟動時執行腳本的方法》,本文關鍵詞  讓,Mac,系統,啟動,時,執行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《讓Mac OS X系統啟動時執行腳本的方法》相關的同類信息!
  • 本頁收集關于讓Mac OS X系統啟動時執行腳本的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美久久一区| 成人午夜精品在线| 亚洲乱码国产乱码精品精的特点 | 91精品蜜臀在线一区尤物| 色域天天综合网| 在线观看视频一区二区| 精品视频一区二区不卡| 欧美丰满嫩嫩电影| 在线综合+亚洲+欧美中文字幕| 欧美少妇bbb| 欧美绝品在线观看成人午夜影视| 91麻豆精品国产| 欧美va亚洲va| 国产精品日韩成人| 亚洲欧美一区二区久久 | 国产精品久久久久aaaa樱花| 国产亚洲婷婷免费| 樱桃视频在线观看一区| 亚洲午夜精品在线| 久久成人免费电影| 99久久综合狠狠综合久久| 色8久久人人97超碰香蕉987| 91精品视频网| 久久亚洲精精品中文字幕早川悠里| 国产精品美日韩| 亚洲小少妇裸体bbw| 国产在线精品一区二区| 91麻豆免费视频| 日韩午夜av一区| 中文字幕一区二区在线播放| 天堂一区二区在线| 风间由美一区二区三区在线观看 | 蜜桃av一区二区| 成人黄色av电影| 欧美日韩成人高清| 中文在线一区二区| 喷水一区二区三区| www.欧美日韩| 日韩欧美电影在线| 亚洲柠檬福利资源导航| 精品系列免费在线观看| 91原创在线视频| 欧美成人乱码一区二区三区| 亚洲欧美日韩国产手机在线| 蜜臀av性久久久久蜜臀aⅴ流畅| eeuss影院一区二区三区 | 成人免费视频国产在线观看| 欧美精品粉嫩高潮一区二区| 椎名由奈av一区二区三区| 久久不见久久见免费视频1| 欧美影视一区在线| 中文字幕在线一区| 国产精品一区二区免费不卡| 欧美精品在线一区二区| 亚洲一区视频在线| 99国产一区二区三精品乱码| 欧美精品一区二区三区久久久 | 国产丝袜美腿一区二区三区| 蜜桃在线一区二区三区| 欧美日韩一区成人| 亚洲精品自拍动漫在线| 99久久久国产精品| 日本一区二区免费在线| 久久99久久99| 精品国产免费视频| 麻豆精品视频在线观看视频| 欧美日韩不卡视频| 视频一区二区不卡| 欧美二区乱c少妇| 亚洲r级在线视频| 欧美性感一类影片在线播放| 亚洲精品免费在线观看| 色一情一乱一乱一91av| 国产精品护士白丝一区av| 成人免费高清视频在线观看| 欧美激情综合在线| 99国内精品久久| 亚洲另类中文字| 欧美日韩中字一区| 日韩高清在线一区| 日韩欧美色电影| 国产一区二区不卡| 国产亚洲成aⅴ人片在线观看| 国产毛片精品视频| 中文字幕中文乱码欧美一区二区| www.欧美精品一二区| 亚洲主播在线播放| 91精品蜜臀在线一区尤物| 久久国产尿小便嘘嘘| 中文字幕欧美国产| 91女神在线视频| 亚洲成人在线观看视频| 日韩欧美一区二区视频| 国产曰批免费观看久久久| 国产精品大尺度| 欧美性淫爽ww久久久久无| 青青草一区二区三区| 久久久久久久久久久久久女国产乱| 国产成人免费视频| 亚洲综合色在线| 欧美不卡一二三| 91亚洲午夜精品久久久久久| 亚洲成人久久影院| 精品国产百合女同互慰| av一区二区久久| 天堂久久一区二区三区| 久久精品亚洲乱码伦伦中文 | 日韩精品一区二区三区中文不卡| 国产精品一区二区久久精品爱涩| 综合久久一区二区三区| 精品三级av在线| 色一情一伦一子一伦一区| 美女脱光内衣内裤视频久久影院| 国产亚洲成av人在线观看导航| 欧美这里有精品| 国产成人一级电影| 日韩av高清在线观看| 亚洲视频中文字幕| 久久这里只有精品6| 欧美综合在线视频| 不卡在线视频中文字幕| 狠狠色狠狠色综合系列| 亚洲高清一区二区三区| 亚洲欧洲日产国产综合网| 精品粉嫩aⅴ一区二区三区四区| 91福利社在线观看| 夫妻av一区二区| 久久福利视频一区二区| 亚洲高清免费视频| 亚洲精品乱码久久久久久黑人| 久久午夜电影网| 欧美α欧美αv大片| 欧美日韩国产bt| 99久久精品国产导航| 国产福利一区二区| 精久久久久久久久久久| 免费人成黄页网站在线一区二区| 亚洲综合在线视频| 精品久久久久久久一区二区蜜臀| 亚洲国产精品精华液2区45| 国产精品国产三级国产aⅴ中文| 久久综合色播五月| 国产欧美精品国产国产专区| 亚洲aaa精品| 欧美主播一区二区三区| 亚洲另类春色国产| 国产精品一区久久久久| 91精品国产福利| 国产真实乱对白精彩久久| 成人av电影免费在线播放| 在线视频国内一区二区| 精品福利在线导航| 夜夜夜精品看看| 国产精品综合网| 欧美网站一区二区| 日本一区二区视频在线观看| 亚洲综合区在线| 国产电影精品久久禁18| 在线播放国产精品二区一二区四区| 国产欧美一区二区三区在线看蜜臀| 亚洲精品国产视频| 国产99精品视频| 在线播放中文字幕一区| 亚洲视频1区2区| 国产高清在线精品| 日韩午夜在线观看| 亚洲一区二区精品久久av| 成人午夜在线视频| 欧美成人欧美edvon| 午夜精品久久久久久久久| 91一区在线观看| 日本一区二区免费在线| 国产一区欧美二区| 日韩免费在线观看| 免费不卡在线视频| 在线一区二区三区四区五区| 国产精品久久午夜夜伦鲁鲁| 国产一本一道久久香蕉| 91精品国产欧美一区二区18 | 国产999精品久久| 精品卡一卡二卡三卡四在线| 日韩国产在线观看| 欧美日韩高清一区二区| 亚洲乱码日产精品bd | 高潮精品一区videoshd| 精品久久99ma| 蜜桃免费网站一区二区三区| 欧美精品久久天天躁| 亚洲成人资源在线| 欧美片网站yy| 日韩高清电影一区| 91麻豆精品国产91| 久久国产精品一区二区| 欧美精品一区二区三区在线| 精品在线观看视频| 久久精品网站免费观看| 懂色av一区二区三区免费观看| 久久精品视频免费观看| 成人丝袜高跟foot| 亚洲品质自拍视频|