大改訂すべきだけど、ちょっと面倒なので
まず先にこっちも読んでおいてください。
http://www.glamenv-septzen.net/view/854
以降は通常はそうしておくというもの
sshした中で、プロセス切り離しやbgでのバックグラウンド動作へ変更などすることがある。が、それはsshの特性から、なにもしないでやっちゃってssh抜けるとプロセスが死ぬ。
これはnohupで実行する必要がある。1
あと、リモートコマンドは標準入出力のリダイレクトも必要となる。2
で、これやるときに、標準出力とエラーをまとめたいんだが、記述をよくわすれるのでメモ3
command.sh
# bash
nohup [command] < /dev/null 2>&1 /dev/null &
command.sh
# tcsh
nohup [command] < /dev/null >& /dev/null &
でいいはず。
ただ、最近のnohupだとnohup [command] > /dev/null &でよさげ
stdinを/dev/nullからの入力、stderrをstdoutにリダイレクトする、らしいので(確認はあんまりしていない)