トップページ⇒linux
1001コメント341KB

くだらねえ質問はここに書き込め! Part 199

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2012/03/02(金) 02:45:06.88ID:t6p1I0xZ
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux

関連スレッドは >>3-4 あたり。

前スレ くだらねえ質問はここに書き込め! Part 198
http://hibari.2ch.net/test/read.cgi/linux/1328204739/
http://2chlinux.dtdns.net/2ch-linux-ks/thread/1328204739.html
0032login:Penguin2012/03/03(土) 13:34:15.45ID:EbSdoiNw


春  だ  ね  ー
0033login:Penguin2012/03/03(土) 14:52:58.16ID:qqb4ivhI
>>30です。
Wireless】Linuxで無線LAN【IEEE802.11】というスレを見つけたので、
そこで質問します。
0034login:Penguin2012/03/03(土) 15:59:10.57ID:HhcbA4FL
もめるもめる なんでだろうね
0035login:Penguin2012/03/03(土) 16:15:36.44ID:pJFic3sn
このスレは結局解決できないから移動して正解だね。
0036login:Penguin2012/03/03(土) 16:51:10.59ID:jq1NZDuf
>>20
そんなに気になるなら /配下をgitかmercurialとかで管理すればいいじゃん
まあその時点で十分パラノイアだけどなw
勝手に作成されたり改変されたファイルは直ぐに分かる
0037login:Penguin2012/03/03(土) 19:30:12.47ID:ifMroyOM
openSuSEです。
ext4のlvmファイルシステムに於いてinodeが枯渇してしまったようです。
どこかで大量のファイルが生成されているようですが、
場所を特定できません。
大量のファイルがある場所を特定する方法を御教授ください。
0038login:Penguin2012/03/03(土) 19:44:22.84ID:/u+naBDX
>>37
find / ! -type d -printf "%h\n" | sort | uniq -c | sort -r > /tmp/list.txt
でディレクトリごとのファイル(ソケットやパイプを含む)数の一覧を、
多いもの順に採取できるので、これを上から順に見ていけばよい。
0039login:Penguin2012/03/03(土) 19:47:42.20ID:ifMroyOM
>>38
ありがとうございました。
今から検証を開始します
0040login:Penguin2012/03/03(土) 19:54:13.58ID:ifMroyOM
連投失礼します
/tmp/orbit-gdm/に数十万のファイルがありました。
ありがとうございました。
orbitについても詳しく調査することにします。
0041login:Penguin2012/03/03(土) 19:57:24.90ID:zGlCI27O
ubuntuとPC-BSDではどちらがいいですか?
0042login:Penguin2012/03/03(土) 19:59:09.09ID:WL9c74EY
自分で使って確かめろよwwwwwwwwwwwww
0043login:Penguin2012/03/03(土) 20:16:48.58ID:76HAdZRr
>>41
>PC-BSD

それ何?
0044login:Penguin2012/03/03(土) 20:17:30.74ID:zBhib/i4
板違いだ 死ね
0045login:Penguin2012/03/03(土) 23:19:39.14ID:JkGX2NFk
>>43
http://www.pcbsd.org/
0046login:Penguin2012/03/04(日) 01:50:34.66ID:UoRkyVKc
UNIXの話題はUNIX板でおぬがいします。

UNIX板 http://toro.2ch.net/unix/
Linux板 http://engawa.2ch.net/linux/
0047login:Penguin2012/03/04(日) 02:34:26.30ID:5H5lYPo1
自作サーバでsambaを使い、Windowsからファイルサーバとして使用しています。
cronでrsyncを使って定期的にバックアップをとっており、ログをテキストファイルに出力しています。

Windowsからファイルを置いているため日本語ファイル名がS-JIS、Linux側はUTF-8なので、日本語のファイル名があると文字化けしてしまいます。
rsyncはrootで動かしているため、rootの.bashrcに export LANG=ja_JP.utf8 と書いていれば正常に出力されるのですが、これだとログを見る時に毎回exportする必要があるので面倒です。
UTF-8のままログを見れるようにできないでしょうか?
(ログをUTF-8で吐く)

というか最近サーバのOSをUbuntu8.04からFedora16に入れ替えたのですが、入れ替え前はそれができていました。
(UTF-8のままログの日本語が読めていた)
前に設定したのが数年前で記憶が曖昧で、バックアップのスクリプトなどはそのまま移行したつもりなのですがうまくいきませんでした・・・
きっと他にどこかの設定をしたのかと思うのですが・・・
0048login:Penguin2012/03/04(日) 02:55:02.48ID:WjGA/UpZ
…を使う奴にロクな奴はいない…
0049login:Penguin2012/03/04(日) 03:01:59.13ID:OP37JPl+
普通・・・がNGで…じゃないの
0050login:Penguin2012/03/04(日) 03:11:36.07ID:0HMwsWCF
ふつうは「……」ですね。
0051login:Penguin2012/03/04(日) 03:16:18.30ID:ARGRtcXt
いや・・・が一番まともだろ
ふざけんじゃねぇ
0052login:Penguin2012/03/04(日) 04:25:01.54ID:uuZHhhXB
いや「‥‥」に決まってるだろ
0053login:Penguin2012/03/04(日) 04:27:21.84ID:LhgEVRLy
俺は49派
48はツッコミ待ちで50は文型原理主義をこじらせてる
0054login:Penguin2012/03/04(日) 05:27:58.12ID:RCZgD1Un
icalのファイルを~/diaryに変換することはできないのでしょうか
0055login:Penguin2012/03/04(日) 12:03:15.48ID:sDwf1IJc
端末を殺すと,その端末で走らせていたプロセスも一緒に死にます.
バックグラウンドで走らせてても.
端末だけ殺したいんですが,どうすればいいでしょうか?
linx-mintでbash使ってます.
0056login:Penguin2012/03/04(日) 12:17:02.60ID:P6zPnjnb
nohupを調べろ
0057login:Penguin2012/03/04(日) 12:29:07.90ID:cNqzEWJI
>>55
screen で動かしとく、とか。
0058login:Penguin2012/03/04(日) 12:57:30.18ID:LhgEVRLy
たぶんnohupが正攻法
0059552012/03/04(日) 13:55:05.41ID:zgV5GKO5
>>56, 58
ありがとうございます.
できました.
0060login:Penguin2012/03/04(日) 13:56:09.22ID:jVwa8KXq
disown!
0061login:Penguin2012/03/04(日) 19:44:07.93ID:Hg4qJ537
growisof でisoファイルを焼いたら最後に
:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error
って出たんだけど、cmpで比較すると
cmp: ファイル xxx.isoの末尾
でした。

このディスクはclose処理が出来てないだけで正常に使えるのでしょうか?
0062login:Penguin2012/03/05(月) 04:18:09.96ID:DOeId5ct
centOS6.0にHDDを増設したのですがそれらしき物が見当たりません
どこにあるんですか?
0063login:Penguin2012/03/05(月) 06:07:07.03ID:Pquouib6
ポケットの中
0064login:Penguin2012/03/05(月) 06:12:34.12ID:DOeId5ct
ポケットの中にはありませんでしたorz

SATAで繋いだので/dev/sdbにあるということまでは分かったのですがどうやってそれをマウントしたり見たりするのかが分かりません。
0065login:Penguin2012/03/05(月) 06:24:37.50ID:w1QQd/Om
>>62
フォーマットした?
0066login:Penguin2012/03/05(月) 07:02:11.87ID:saCaW9kq
パーティションは無くてもいいよな
0067login:Penguin2012/03/05(月) 07:23:00.92ID:6IeLqkXZ
>>64
cfdisk とかでパーティションを作る。
mkfs でファイルシステムを作る。
mkdir でマウントポイントを作る。
mount でマウント。
/etc/fstab で自動マウント設定。
0068login:Penguin2012/03/05(月) 09:28:41.78ID:zP2rzgRw
>>61
他のディスクに比べて、ドライブのマウント時に少し時間が
かかるかもしれんが、特に問題はないはず。念のため書き込んだ
ディスクをマウントしてみて、希望通りにファイルが見えるか
どうかを確認しておくといいだろう。
0069test2012/03/05(月) 15:59:53.45ID:uYNDjoM0
test
0070 忍法帖【Lv=2,xxxP】 2012/03/05(月) 22:32:09.50ID:svNOARMc
inax
0071login:Penguin2012/03/06(火) 00:22:45.91ID:M9aR0Guc
    
顕正新聞 平成24年2月5日号「原発全廃特集号」

原発は日本を滅ぼす、即時全廃せよ
人のDNAを破壊、国土を居住不能にする
代替は天然ガス・コンバインドサイクルで十分
惨禍もたらすを知って推進するは犯罪

ttp://d.hatena.ne.jp/kensho01/20120208/1328718592
0072login:Penguin2012/03/06(火) 08:56:53.97ID:TM9il/0r
NISサーバーとNFSサーバーは普通は一緒にするものなんだろうけど
別にしてしまうとめんどくさくなるものでしょうか
0073login:Penguin2012/03/06(火) 14:04:33.49ID:sS6TWX6A
date +%m
の出力を 03 ではなく 3 で出す方法ってありますか?
0074login:Penguin2012/03/06(火) 14:10:56.73ID:M2y8/38Z
>>73
date --helpで後半のほうに書いてあるぞ。
0075login:Penguin2012/03/06(火) 14:17:35.89ID:fGJNU/3r
date +%-m か。知らなかった。
0076login:Penguin2012/03/06(火) 17:15:31.65ID:kaCnlxkS
HDDを追加し、論理ボリュームサイズを拡大しようとしているのですが、うまくできてないようです。

http://centossrv.com/lvm-hdd-add.shtml
ここを参考に作業をしました。
最終的にFree PE / Sizeは追加したHDD分増加しています。
しかし、webminのシステム情報にあるローカルディスク容量は以前のHDD容量のままで、増加していません。
webminiよりハードウェア→Logical Volume Management→Volume Groups→VolGroup00は2台分の容量に
なっています。

どの部分を見直すなどしたらいいでしょうか?
0077762012/03/06(火) 17:17:34.20ID:kaCnlxkS
↑
すみません。
OSはCentOS Linux 5.7でWebminは 1.340 を利用しています。
0078login:Penguin2012/03/06(火) 17:49:30.86ID:sS6TWX6A
>>73ですが答えてくれた人ありがとうございました。
0079login:Penguin2012/03/06(火) 18:09:54.16ID:OnoJKkMw
>>76
知らんけどファイルシステム拡張してねえだけじゃねーの?
0080login:Penguin2012/03/06(火) 18:33:11.54ID:ycqLgaP4
管理者から見たら1バイナリで、多数用意された状態で
それぞれのクライアントはネットワーク越しに、その中身をファイル単位で作成・変更・削除できる仕組みはありますか?

離れた所にバックアップしたいけど、管理者には見えちゃダメみたいな使い方です。
0081login:Penguin2012/03/06(火) 18:38:07.24ID:6cA84Fdk
見えなく(見なく)ても、アクセスログみたいなのは残ると思う
0082login:Penguin2012/03/06(火) 18:47:28.59ID:ssKUY2Ut
管理者にやり方きけよ
嫌でもやっていいか悪いか位は聞け
Noて言われるような事だった場合勝手にやってバレるとペナルティ受けるぞ?
0083login:Penguin2012/03/06(火) 18:57:06.77ID:fGJNU/3r
>>80
暗号化したファイル置いとけば?
0084login:Penguin2012/03/06(火) 19:25:51.63ID:ycqLgaP4
あ、私が管理者ですorz

>>83さんみたいな、truecryptのような暗号化バイナリをsFTPでもいいのですが、
差分の転送ができれば良いなと思ったんです。
何を転送したかログが残るのは問題無くて実体が管理者が把握できなければOKといった感じです。

よくわかっていませんが、
VPSのサーバを用意して、それをiscsiのターゲットにして、各windowsがscsiイニシエータとなったら、
ネットワーク越しにマウントしてブロックデータとして、
差分バックアップできるのかなと淡い思いがあるのですが、的外れでしょうか?

そんな面倒なことをしなくても、他に実現できる方法があれば是非ご教示いただけばと思います。

管理者から見れば、それぞれの10GBのファイルですが、
クライアントから見ればドライブとしてマウントできれば理想です。
0085login:Penguin2012/03/06(火) 19:32:05.88ID:fGJNU/3r
管理者が「こういう方法を使ってるのでわたしは中身を読めません」って言うの?
説得力なくない?
0086login:Penguin2012/03/06(火) 19:34:06.01ID:se+k8fKy
>あ、私が管理者ですorz
それ、全然管理してない
0087login:Penguin2012/03/06(火) 20:40:54.58ID:iaEP4jG7
クラウドっぽい仮想領域作って領域をバイナリとして扱いたいってことか
0088login:Penguin2012/03/06(火) 20:44:21.10ID:i/7zs6XI
>>84
rsyncで差分転送、差分バックアップ
というか、リストアをどうやってやるのか・・・
0089login:Penguin2012/03/06(火) 20:48:23.09ID:B1LAIOG+
人事データとか管理者でも見ちゃダメなデータを差分バックアップは取れるようにしたいってことか
truecryptとzfsのブロック単位の差分バックアップってので出来そうだけど、環境が限定されそうだね
リモートに取れるかも調べてないです
0090login:Penguin2012/03/06(火) 20:57:33.72ID:B4TZ3wFq
ファイル単位で暗号化&差分バックアップできる
rsyncryptoってのがあった希ガス。
>>84の用途に使えるかしらんけど。
0091login:Penguin2012/03/07(水) 05:45:18.21ID:t2CrDSJR
ちゃんと読んでないけど、仕組みなら既存のソフトウェアで容易に作れると思う。
バイナリ差分取ってgpgなどで暗号化。
sftpなどで転送して、復号化。とか。
0092login:Penguin2012/03/07(水) 11:55:02.86ID:Pc/zFx+r
rootだから、ファイルサーバーのファイル、全部丸見えだ。
興味なんてないので別に見ようとも思わないが。

>>85
えっ、駄目なの。

iscsiターゲットの提供領域として数ギガバイトのファイルを用意して、
別マシンイニシエーターからそれをブロックデバイスとして取り扱わせたら、
rootでも巨大なファイルしか見えなくなるよね。
iscsiターゲットってパスワード保護機能もあるけど、領域用ファイルは暗号化されていないの?
0093login:Penguin2012/03/07(水) 22:32:58.24ID:UQbN95q3
>>76
論理ボリューム(LV)の拡張はしました?
その後>>79のファイルシステムの拡張も必要になるかと
0094login:Penguin2012/03/08(木) 02:46:33.98ID:AxNfuNXY
>>92
> iscsiターゲットってパスワード保護機能もあるけど、領域用ファイルは暗号化されていないの?
iscsiなんてまったく知らないけど、それはアクセス認証だと思うよ
0095login:Penguin2012/03/08(木) 10:27:02.76ID:F6o6w1No
Mega raid 9260というハードウェアRAIDを使っています。
ちょうどRAID6アレイの構築が済みました。

今、アレイのホットスペアを利用しての自動修復機能のテストをしたいのですが、
どのようにするとHDD障害状況を作れるでしょうか。
故障状態を擬似的に作れる最適なコマンドを教えてください。

SATAケーブルを引っこ抜くのはなしで。
0096login:Penguin2012/03/08(木) 11:18:52.43ID:gIKduwZZ
Linuxの神様、winのメトロに対するドザの阿鼻叫喚が気持ちよく感じる私めをお許しください。
0097login:Penguin2012/03/08(木) 12:05:39.26ID:uC2vjKsY
2ちゃんが無くなったらLinux板はどこへ避難すればいいの?
今のうちから準備しておこうよ?
0098login:Penguin2012/03/08(木) 12:26:51.57ID:gIKduwZZ
そういえば2chに類似したウェブサービスってないような気が。
0099login:Penguin2012/03/08(木) 12:46:18.71ID:T4ygeOCk
http://rentalbbs.livedoor.com/
http://yy.60.kg/
あたりで作れば?
0100login:Penguin2012/03/08(木) 12:51:32.31ID:xPIcw++o
Ubuntu 11.10 (サーバー版) に初代 Xperia (SO-01B) の SD カードを
マウントしたいのですが,Xperia を USB で PC につなぐと /dev/sde が
作成されるものの,Xperia の通知バーから USB 接続を実行しても
/dev/sde1 などが作成されません.

$ dmesg
[ 42.192018] usb 1-7: new high speed USB device number 5 using ehci_hcd
[ 42.331644] scsi5 : usb-storage 1-7:1.0
[ 43.337339] scsi 5:0:0:0: Direct-Access SEMC Mass Storage 0100 PQ: 0 ANSI: 2
[ 43.342944] sd 5:0:0:0: Attached scsi generic sg5 type 0
[ 43.344712] sd 5:0:0:0: [sde] Attached SCSI removable disk

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 07cc:0301 Carry Computer Eng., Co., Ltd 6-in-1 Card Reader
Bus 003 Device 002: ID 04fe:0008 PFU, Ltd
Bus 003 Device 003: ID 0458:0007 KYE Systems Corp. (Mouse Systems)
Bus 003 Device 004: ID 04fe:0006 PFU, Ltd
Bus 001 Device 005: ID 0fce:612e Sony Ericsson Mobile Communications AB

$ ls /dev/sde*
/dev/sde
0101login:Penguin2012/03/08(木) 12:52:06.28ID:xPIcw++o
しかし,root で blkid を実行すると /dev/sde1 と /dev/sde2 が作成されました.

$ sudo blkid -p /dev/sde
/dev/sde: PTTYPE="dos"

$ dmesg
[ 244.817038] sd 5:0:0:0: [sde] 31116288 512-byte logical blocks: (15.9 GB/14.8 GiB)
[ 244.818030] sd 5:0:0:0: [sde] No Caching mode page present
[ 244.818082] sd 5:0:0:0: [sde] Assuming drive cache: write through
[ 244.820266] sd 5:0:0:0: [sde] No Caching mode page present
[ 244.820312] sd 5:0:0:0: [sde] Assuming drive cache: write through
[ 244.893127] sde: sde1 sde2

$ ls /dev/sde*
/dev/sde /dev/sde1 /dev/sde2

別のマシンの Arch Linux では Xperia 側で USB 接続を選ぶと自動的に
/dev/sde1 のようなデバイスファイルが作成されたので Ubuntu でも
同じように動作させたいのですが,何の設定を見直せばいいでしょうか.
SD カードは二つのパーティションに区切ってありますが,FAT32 だけの
SD カードでも同じ結果になりました.udev はちゃんと動いているよう
なので,カーネルの問題かと思うのですが….
識者の方々によろしくご教示願います.

0102login:Penguin2012/03/08(木) 15:05:36.96ID:8qw8D87l
ディスプレイマネージャってログイン画面出す以外になんか仕事してんですか?
0103login:Penguin2012/03/08(木) 15:39:53.25ID:amm3Mz4A
Xが終了したら立ち上げ直すとか、シャットダウン/リブートを開始するとか
0104login:Penguin2012/03/08(木) 15:48:53.17ID:DDVwT2ZY
Windows8 Consumer Previewが、素晴らしい出来
来月、再来月のシェア発表が楽しみですね
発売前から、リナックスを超えるかもしれない
0105login:Penguin2012/03/08(木) 15:54:14.00ID:n0Q0R5vU
3chもなくなってたのか・・・したらばで十分だな
0106login:Penguin2012/03/08(木) 17:29:49.51ID:F6o6w1No
>>95
引っこ抜きました。そして実験成功しました。

0107login:Penguin2012/03/08(木) 17:37:28.18ID:F6o6w1No
質問があります。

VNC serverで複数のgnomeを使おうと思いますが、
ビデオメモリって多い方が良いのでしょうか。
それともビデオメモリなんてVNCには関係がないのでしょうか。
0108login:Penguin2012/03/08(木) 17:56:38.79ID:sB5mxbda
>>107
Xvncのことであれば、ビデオメモリは無関係。
0109login:Penguin2012/03/08(木) 18:33:18.43ID:F6o6w1No
>>108
ありがとうございました。
安心しました。
0110login:Penguin2012/03/08(木) 22:30:48.01ID:+Fxnqmkv
8Gのメモリー4枚さして合計32Gのメモリーにしてみたのだけど
$ more /proc/meminfo
MemTotal: 16370264 kB
と表示される
なにか設定いじらないと32Gのメモリーは認識しないのでしょうか

OSはsabayon8 amd64
でハードはExpress5800 type PJです
0111login:Penguin2012/03/09(金) 00:30:34.98ID:mHfNy3s8
マザボの中には、16Gまでしか使えないものもあるようだよ。
32Gまでおっけーと明記されているマザボ?
0112login:Penguin2012/03/09(金) 00:53:04.13ID:+cWetW2M
>>110
ttp://www.express.nec.co.jp/usersguide/s/s70PJ/s70.html
↑のハードウェア編のP.44
> 最大4GB*のメモリ。32bit OSの場合。
> 最大8GBのメモリ。64bit OSの場合。
公式に対応してるのは純正メモリ2GBx4枚=8GBまで
0113login:Penguin2012/03/09(金) 01:50:08.67ID:7tm58mZD
こんばんは
0114login:Penguin2012/03/09(金) 02:58:58.61ID:pWFLxeXc
16GBまでは動作報告があった

http://wiki.nothing.sh/page/NEC%20Express5800%A1%BFS70%20%A5%BF%A5%A4%A5%D7RB#mcf3d546
0115login:Penguin2012/03/09(金) 03:55:39.87ID:z5cGod1e
ノートパソコンの蓋の開閉を、acpi経由じゃ無くただのボタンとして(キーコードみたいに)知る方法ってあるのでしょうか?
0116login:Penguin2012/03/09(金) 08:52:17.11ID:egyYzflR
>>115
ACPI経由で困る理由は?
0117login:Penguin2012/03/09(金) 09:24:53.67ID:aZAe0hTx
昔Linuxやってました。今のトリが多すぎなので質問します。
自宅鯖(ウェブメールファイルなど普通に)やるのに今現在のお勧めは何ですか?
VineやCentやubuntuや軽いなんとかってやつはやってました。
メンテが簡単でトラブルが少ないやつのお勧めがあればお願いします。
理由はいらないと思いますがもちろんWinのServerとかはなしで。
0118login:Penguin2012/03/09(金) 09:48:25.33ID:zYrRV0Z6
>>117
オススメLinuxディストリビューションは? Part41
http://engawa.2ch.net/test/read.cgi/linux/1328852922/
0119login:Penguin2012/03/09(金) 10:03:15.84ID:5qM0ZxBB
>>117
windows server
0120login:Penguin2012/03/09(金) 10:23:00.25ID:3S1u+Hvt
kernelを3.1.1から3.1.10まで、パッチを当ててビルドしたんですけど、
3.1.10から3.2へ上げるには、どのパッチを当てればよいですかね
http://www.kernel.org/pub/linux/kernel/v3.x/patch-3.2.bz2 を当ててみたんですけど、
rejのファイルがたくさんできてしまって・・
0121login:Penguin2012/03/09(金) 10:36:35.68ID:z5cGod1e
>>116
プロセスに常駐するから
0122login:Penguin2012/03/09(金) 10:37:04.54ID:OgX04hFz
3.1.10の次は3.2じゃないよ
3.1の次が3.2
0123login:Penguin2012/03/09(金) 10:40:40.88ID:zYrRV0Z6
悩んでる間にソースまるごと取ってきた方が早いんじゃないの。
0124login:Penguin2012/03/09(金) 11:37:32.21ID:z5cGod1e
>>117
昔linuxやってたのなら、debianがいいのでは?
最小構成から組み上げれば、他のトリの最小構成よりも無駄な物が入らないでしょ。
0125login:Penguin2012/03/09(金) 13:33:57.70ID:zMyED95S
bash ですが、サブシェルの PID を取って来たくて困っています。

$ echo parent:$$ ; (echo sub:$$;ps --forest)
parent:8386
sub:8386
 PID TTY     TIME CMD
8386 pts/14  00:00:00 bash
9136 pts/14  00:00:00 \_ bash
9137 pts/14  00:00:00   \_ ps

サブシェル内で呼ばれた $$ も親の PID と同じ値になってます。
$$ の展開のタイミングが早いのかな、と思い

$ echo parent:$$ ; (eval 'echo sub:$$';ps --forest)
parent:8386
sub:8386
 PID TTY     TIME CMD
8386 pts/14  00:00:00 bash
9351 pts/14  00:00:00 \_ bash
9352 pts/14  00:00:00   \_ ps

としても、やはり親の PID のままです。
どうすればサブシェルの PID を取得できるのでしょうか。
0126login:Penguin2012/03/09(金) 13:48:06.03ID:Ot45iMCg
>>125
echo parent:$$ ; /bin/bash -c 'echo sub:$$'
0127login:Penguin2012/03/09(金) 13:58:34.68ID:zMyED95S
>>126
あー、改めてそういう起動の仕方しないとダメなんですね。
0128login:Penguin2012/03/09(金) 14:06:45.39ID:Ot45iMCg
>>127
もしくはスクリプトファイルに書いてそのファイルを実行するとか。
>>125のやり方では、echo sub:$$を実行するのは親、
というか子プロセスなんて存在しないからな
0129login:Penguin2012/03/09(金) 14:16:27.33ID:zMyED95S
>>128
ふむふむ。

> >>125のやり方では、echo sub:$$を実行するのは親、
> というか子プロセスなんて存在しないからな

なるほど。
ps --forest の結果で見えてる、PID 8386 にぶら下がってる bash が
() で生成されたサブシェルと思ってました。
0130login:Penguin2012/03/09(金) 14:20:46.75ID:Ot45iMCg
>>129
すまん、間違った。その通りで、サブシェルが起動される。
ただ、$$の展開をbash -c 相当の子プロセス側にやらせる方法が他に無さげ?
0131login:Penguin2012/03/09(金) 14:32:01.07ID:zMyED95S
>>130
あ、そうですか。何度もすいみません。

func() { echo $1 : $$; }
export -f func

echo parent : $$ &
/bin/bash -c 'func child1' &
/bin/bash -c 'func child2'

こう、バックグラウンドジョブにしてやったら
期待どおりに、$$ が呼ばれたの直上のシェルの PID になるんですよね。
やっぱりサブシェルだからダメなのかなあ…
01321312012/03/09(金) 14:35:14.96ID:zMyED95S
>>131
色々間違えました。
上のコマンドでも /bin/bash -c じゃなくて func child1 を
直に呼び出したら、>>130 さんのおっしゃるとおり、親シェルの PID ですね。
ぬーん(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています