自定義服務(四)命令實現的指令碼

2021-08-07 07:18:16 字數 857 閱讀 2764



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...