[英]Unable to mount filesystem using python subprocess popen
我正在嘗試使用python subprocess.popen命令安裝nas文件系統,我正在運行腳本來安裝文件系統。 一些腳本如何無法掛載文件系統的信息。
我的劇本:
self.mountSrc = subprocess.Popen('mount'+' '+ self.src_m[l], shell=True)
print self.mountSrc
if self.mountSrc==0:
print "Mounted filesystem:"+ self.src_m[l]
我的腳本的輸出:
Mounting: Source Mount Point:/rsyncTesting/source/share1
Starting:[................................................... ] Done!
mount: can't find /rsyncTesting/source/share1 in /etc/fstab or /etc/mtab
1
在運行mount命令之前,我正在/ etc / fstab中更新文件系統路徑。 我也能夠以root用戶的身份從命令行手動掛載文件系統。
slcnas888:/export/rsyncScriptProject_Source/rsyncShare1/.zfs/snapshot/SR_0000-0000000_Refresh_rsyncShares_RSYNC_PROJ_exp13April16 / rsyncTesting / source / share1
我剛剛修改了mount
命令,以包括安裝點的名稱,
即, mount /absolute-nas-fs-path /mount-point
而不是僅mount /absolute-nas-fs-path
。
我觀察到在linux中,當我們將條目添加到/etc/fstab
文件中時,從外殼程序運行mount <mount point path>
可以正常工作,但是在python子進程中,我們需要傳遞文件系統絕對路徑和mount指向命令參數。
# self.src_fs[l] is an item from my list of filesystem paths.
# self.src_m[l] is an item from my list of mount points.
self.mountSrc = subprocess.Popen('mount ' + self.src_fs[l] + ' ' + self.src_m[l], shell = True)
print self.mountSrc
if self.mountSrc == 0:
print "Mounted filesystem:" + self.src_m[l]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.