簡體   English   中英

無法使用python子進程popen掛載文件系統

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM