亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3372 | 回復(fù): 9
打印 上一主題 下一主題

誰能說說 su --commmand 和su --session-command的區(qū)別? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-08-30 16:32 |只看該作者 |倒序?yàn)g覽
怎么能證明su --commmand是創(chuàng)建了一個(gè)session?我把運(yùn)行su的窗口會話關(guān)了,su所運(yùn)行的命令也被結(jié)束了。

論壇徽章:
1
榮譽(yù)會員
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2008-08-30 16:34 |只看該作者
su的man可以告訴你

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-08-30 16:40 |只看該作者
原帖由 寂寞烈火 于 2008-8-30 16:34 發(fā)表
su的man可以告訴你


這次我是看了man才提問的。man上找不到。我想知道怎么看見區(qū)別,而不是相信man上說創(chuàng)建了就真的創(chuàng)建了。既然是獨(dú)立的session,我把其他session關(guān)了,它也沒了。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-08-30 16:50 |只看該作者
-c, --command=COMMAND
              pass a single COMMAND to the shell with -c

       --session-command=COMMAND
              pass a single COMMAND to the shell with -c and do not create a new session

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-08-30 19:27 |只看該作者
su --command
會創(chuàng)建一個(gè)session,具體是什么我還不清楚,反正是個(gè)進(jìn)程,有可能就是個(gè)子shell,
在這個(gè)session中執(zhí)行傳遞過去的command

su --session-command
的話,不創(chuàng)建這個(gè)所謂的session進(jìn)程,直接在當(dāng)前shell下執(zhí)行command

摟主你可以用ps axuf看一下這兩種方式下的進(jìn)程狀態(tài),
su --command的狀態(tài)是
bash-->su-->command三個(gè)進(jìn)程

su --session-command的狀態(tài)是
bash-->su 只有兩個(gè)進(jìn)程。

具體為什么這么做,我也不太清楚,繼續(xù)查。。。。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-08-30 21:59 |只看該作者
關(guān)注中。。。。。。。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-08-30 22:01 |只看該作者
原帖由 meiki05 于 2008-8-30 19:27 發(fā)表
su --command
會創(chuàng)建一個(gè)session,具體是什么我還不清楚,反正是個(gè)進(jìn)程,有可能就是個(gè)子shell,
在這個(gè)session中執(zhí)行傳遞過去的command

su --session-command
的話,不創(chuàng)建這個(gè)所謂的session進(jìn)程,直接在 ...



分析得非常清楚!

贊!

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-08-30 23:16 |只看該作者
原帖由 萍水e相逢 于 2008-8-30 22:01 發(fā)表



分析得非常清楚!

贊!


還沒試,我試了后會把結(jié)果貼出來的。我以為各session應(yīng)該是相互獨(dú)立的。按你分析的“子session”的思路,就成了樹形結(jié)構(gòu)了。
一個(gè)事實(shí)是兩種su命令下,把運(yùn)行su的session結(jié)束后su所運(yùn)行的task也都沒有了。我再看看是不是樹形結(jié)構(gòu)。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2008-08-31 22:51 |只看該作者
原帖由 meiki05 于 2008-8-30 19:27 發(fā)表
su --command
會創(chuàng)建一個(gè)session,具體是什么我還不清楚,反正是個(gè)進(jìn)程,有可能就是個(gè)子shell,
在這個(gè)session中執(zhí)行傳遞過去的command

su --session-command
的話,不創(chuàng)建這個(gè)所謂的session進(jìn)程,直接在 ...



我試過了,就進(jìn)程創(chuàng)建而言兩者沒什么區(qū)別。先不研究了。


就這么試的。
#su -c a.out
  su --session-command=a.out
  echo end

[ 本帖最后由 wangfeiyue 于 2008-8-31 22:52 編輯 ]

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2008-09-01 09:39 |只看該作者
對于一般的command,這兩種su的執(zhí)行效果應(yīng)該是一樣的,而且執(zhí)行完之后都正常結(jié)束進(jìn)程,返回到bash。
區(qū)別就是在于這個(gè)session,我判斷,這個(gè)所謂的session就是由su啟動的一個(gè)bash。
su --command 就是在這個(gè)新啟動的bash中執(zhí)行,
su --session-command 不啟動子bash,而是在原有bash下執(zhí)行。
也就是說,這兩種方式的差別在于bash環(huán)境,如果用戶在原有bash下定義了新的環(huán)境變量而沒有export,或者定義了新的alias,這些新定義不會傳遞到子shell里。

另外,非常奇怪的是這兩個(gè)option的名字,感覺顛倒了。
--command 倒是要用到session
--session-command 卻是不用session
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP