1 cmd的使用 可以直接傳命令
os.system(cmd)
os.system(),也可以用 script 的 execute 函式,而且更加簡單
2 configdictionary類是不可變的字典,只能獲取值不能修改值
獲取配置檔案中屬性值方法:
config = script.get_config()
direnv= config['configurations']['hue-env']['
dfs.namenode.name.direnv']
config中包含了所有服務的配置
hdfssite= config['configurations']['hdfs-site']['
dfs.namenode.name
.dir']
print "hdfs-site: " + hdfssite
注意:config(configdictionary類)是不可更改的,因為在類中定義set函式時沒有具體的屬性賦值操作,直接丟擲異常「configuration dictionary is immutable!」
def __setitem__(self, name, value):
raise fail(immutable_message)
3 服務的命令指令碼什麼時候被傳到agent?
重啟server,agent,登入畫面之後
在做指令碼測試時直接修改
/var/lib/ambari-agent/cache/stacks/hdp/2.5/services/troyhue/package/scripts/hue-server.py
不用重啟server和agent就可以測試
Linux 自定義服務命令
這個寫部署禪道的時候包含了這個內容,但是今天弄的時候突然忘記了,所以還是重新寫下。有的同學可能會不知道一些系統自帶的目錄是什麼意思,所以我這裡就拆分下,不直接建立 cd lib systemd systemvi chandao.service unit description chandao aft...
linux自定義命令的實現
我們在工作中,有時候會遇到經常使用但是特別長的命令,此時就用到了自定義命令簡化,比如你想查詢當前目錄下檔案內容包含 while 的c語言原始檔 jiang jiang virtual machine find name c xargs grep n while 直接在家目錄下輸入vi bahsrc ...
PowerDesigner 自定義指令碼
原文 code 表名 tname 生成後的效果預覽 表名 tname if not exists select 1 from sysobjects where id object id qualifier table and type u begin create table qualifier t...