1

バックグラウンドでプロセスを実行し、ソケット ファイルを作成する bash スクリプトを作成しています。次に、ソケット ファイルをchmod'd にする必要があります。私が抱えている問題は、ファイルを作成する前にソケットファイルが作成されていないことchmodです。

ソースの例:

#!/bin/bash

# first create folder that will hold socket file
mkdir /tmp/myproc
# now run process in background that generates the socket file
node ../main.js &
# finally chmod the thing
chmod /tmp/myproc/*.sock

chmodソケットファイルが作成されるまで実行を遅らせるにはどうすればよいですか?

4

3 に答える 3

1

umaskを設定すると (試してみてくださいumask 0)、chmod をまったく実行する必要がない場合があります。それでも適切な権限を取得できない場合は、ノードにそれを変更するオプションがあるかどうかを確認してください。

于 2012-06-15T01:30:17.503 に答える
1

続行する前に、ファイルが存在するかどうかをテストします。

while [[ ! -e filename ]]
do
    sleep 1
done
于 2012-06-14T11:23:07.330 に答える