USBモデムが接続されているときにppp接続を実行したいので、次のudev
ルールを使用します。
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(私のモデムは/dev
として表示されますttyACM0
)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
問題:
udev
イベントが発生すると、newPPP.shが実行されているが、newPPP.sh
プロセスは〜4-5s後に殺されます。ppp
接続する時間がありません(そのタイムアウトはダイヤルアップの場合10秒です)。
どうすれば殺されない長い時間のプロセスを実行できますか?
を使ってみましたnohup
が、うまくいきませんでした。
システム:Arch Linux
更新
maxschlepzigのおかげで、ここで解決策を見つけました。
私はat now
udevプロセスから切り離されたジョブを実行するために使用します。
しかし、1つの質問は未解決のままです:なぜ機能しnohup
、機能し&
ないのですか?