ksh環境において、実行中のコマンドをログアウトしてもそのまま実行させる方法を教えてください。

ctrl+zでサスペンドにし、jobsでjob番号を確認してbg %<job番号>でバックグラウンドにするのはできましたが、exitでログアウトしターミナルを抜けるとjobが無くなってしまいます。
bashならdisownというコマンドがあるそうなのでdisown %<job番号>でいけるのではないかと思うのですが、kshではdisownに相当するようなものがあるのでしょうか?

コマンド実行前なら『nohup <コマンド> &』でできるのは確認済みです。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ksh(pdksh)にはdisownコマンドはありませんが、setコマンドでシェルオプションのnohupをonにすればできます。



$ set -o nohup
  nohupオプションをonへ - ログアウトしてもバックグラウンドジョブは継続

$ set +o nohup
  nohupオプションをoffへ - ログアウトするとバックグラウンドは終了

$ set -o
  オプション一覧表示

標準ではnohupオプションはonなので、どこかの環境設定でoffにされてるかもしれませんね。
    • good
    • 0

普通にscreenを使ったらいいのでは?



参考URL:http://www.dekaino.net/screen/04example.html
    • good
    • 0
この回答へのお礼

業務でscreenの導入が許されていないので、kshではあきらめました・・・
screenの存在を始めて知ったので機会があれば使ってみたいと思います。
また、半年も前に回答をいただいたにも関わらず大変申し訳ありませんでした。
以後気をつけます。
ありがとうございました。

お礼日時:2009/11/10 13:07

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QFirefoxでmixiにアクセスできません。

Firefoxでmixiにアクセスできません。
mixiの会員です。
前にFirefoxからアクセスしていたのですが、しばらく前からGoogleを使うようになりました。
どういうことが起こったのか見当が付かない(たぶんログインメールアドレスとパスワードを変更したのだろうと思うのですが・・・・)のですが、Firefoxでmixiにアクセスできなくなりました。
ログインメールアドレスとパスワードを入力しても、いつも再入力の画面が表示されてしまいます。
したがってmixiにアクセスするときだけGoogleを利用しなければなりません。
無論ログインメールアドレスとパスワードはGoogleで入力したものと同じですから、これらが間違いということはありえません。
想像ではFirefoxに以前のログインメールアドレスとパスワードが残っていて、それとのマッチングが取れないためではないか、と思ったりしています。

Firefoxからmixiにアクセスできるようにするにはどうすればよいでしょうか?

Aベストアンサー

ツール→オプション→セキュリティの「保存されているパスワード」から当該パスなどを一旦削除して、再登録はしてみましたか?

FirefoxでログインするサイトのIDとパスワードは、プロファイルフォルダにあるkey3.dbとsignons.sqliteファイルがペアーで機能していますので、これを削除して起動したら、他のサイトの情報も消えますが、そんな試行もあると思います。
http://firefox.geckodev.org/index.php?%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

また、新規のプロファイルを作成して、起動して登録・確認して、良ければ、例えば、ブックマークは、今のプロファイルにあるbookmarkbackupsフォルダの中に5つのバックアップファイルのjsonファイルの最新のものから復元してやればよいです。
http://support.mozilla.com/ja/kb/%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%AE%A1%E7%90%86

ツール→オプション→セキュリティの「保存されているパスワード」から当該パスなどを一旦削除して、再登録はしてみましたか?

FirefoxでログインするサイトのIDとパスワードは、プロファイルフォルダにあるkey3.dbとsignons.sqliteファイルがペアーで機能していますので、これを削除して起動したら、他のサイトの情報も消えますが、そんな試行もあると思います。
http://firefox.geckodev.org/index.php?%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

また、新規のプロファイルを作成して、起動して登...続きを読む

QCVSコマンドrlogでブランチにつけたタグで実行したいがうまくいかな

CVSコマンドrlogでブランチにつけたタグで実行したいがうまくいかない

CVSコマンドのrlogを実行したいのですが、うまくいきません。
「cvs rlog: invalid branch or revision pair…」というメッセージが出ます。

※「コマンド」と表現していますが、シェルの中で「FROM_TAG」「TO_TAG」
を指定し、連続的に指定ファイルのrlogを機械的に取得するという
処理を行ないたいと思っています。


コマンドは以下のような単純なコマンドです。

-------------------------------
PERIOD=${FROM_TAG}::${TO_TAG}
cvs -d ${CVSROOT} rlog -N -r${PERIOD} ${ファイル名}
-------------------------------


指定しているタグはブランチに付与した「つもり」のタグです。

そこで、タグを確認してみたところ
TO_TAGは確かにブランチに付与されていました。一方で
FROM_TAGはtrunkに付与されていました。

「それが原因だろ」といわれるとそのとおりなのですが、
タグは確かにブランチを指定しタグを付与しました。


FROM_TAGをつけたのはブランチを作成した直後です。
つまり、trunkとまったく同じファイル。
なので、リビジョンはtrunk用の「1.n」のままです。
この時点で、ブランチの最新にタグをつけたのですが、
するとタグは「1.n」系のリビジョンにつきました。
ファイル自体はまったく変更していないので当然といえば当然です。


それではと、とりあえず以下のコマンドにしたところ一応うまくいきました。

-------------------------------
PERIOD=::${TO_TAG}
cvs -d ${CVSROOT} rlog -N -r${PERIOD} ${ファイル名}
-------------------------------

ただ、これが通用するのはブランチを作成してから
何も修正していない状態のファイルにだけです。

つまり、ブランチを作成してから、タグA, B, Cを打っており
BとCを指定してrlogを取得するときに、
AとBの間、BとCの間で修正があったソースは成功するけれども
BとCの間だけで修正があったソースは失敗してしまうことになると思います。


この現象を回避するコマンドの書き方はありますでしょうか?
タグのつけ方が何か悪いのでしょうか?
タグを適切につけたらこのようなことはおこらないのでしょうか?
(SVNならこんな苦労はしないはずなのに…とも思っています)

対応方法・アドバイス等よろしくお願いします。
(SVNを使ってとかはナシで)

CVSコマンドrlogでブランチにつけたタグで実行したいがうまくいかない

CVSコマンドのrlogを実行したいのですが、うまくいきません。
「cvs rlog: invalid branch or revision pair…」というメッセージが出ます。

※「コマンド」と表現していますが、シェルの中で「FROM_TAG」「TO_TAG」
を指定し、連続的に指定ファイルのrlogを機械的に取得するという
処理を行ないたいと思っています。


コマンドは以下のような単純なコマンドです。

-------------------------------
PERIOD=${FROM_TAG}::${TO_TAG}
cvs -d $...続きを読む

Aベストアンサー

おやー?とおもって手元でやってみましたが普通に取得できましたよ?

symbolic names:
FIRST_TAG: 1.2
FIRST_BRANCH: 1.2.0.2

[user1 ~/cvsdir/TEST]$ cvs rlog -N -rFIRST_TAG:FIRST_BRANCH TEST
cvs rlog: Logging TEST

RCS file: /home/user1/.cvsdb/TEST/test.txt,v
head: 1.3
branch:
locks: strict
access list:
keyword substitution: kv
total revisions: 4; selected revisions: 2
description:
----------------------------
revision 1.2
date: 2010/08/30 11:25:33; author: user1; state: Exp; lines: +1 -0
branches: 1.2.2;
第2版です。
----------------------------
revision 1.2.2.1
date: 2010/08/30 11:31:42; author: user1; state: Exp; lines: +2 -2
第2版の派生です。

[user1 ~/cvsdir/TEST]$ cvs --version

Concurrent Versions System (CVS) 1.11.22.1-20080310-FreeBSD (client/server)

Copyright (C) 2006 Free Software Foundation, Inc.

Senior active maintainers include Larry Jones, Derek R. Price,
and Mark D. Baushke. Please see the AUTHORS and README files from the CVS
distribution kit for a complete list of contributors and copyrights.

CVS may be copied only under the terms of the GNU General Public License,
a copy of which can be found with the CVS distribution kit.

Specify the --help option for further information about CVS

おやー?とおもって手元でやってみましたが普通に取得できましたよ?

symbolic names:
FIRST_TAG: 1.2
FIRST_BRANCH: 1.2.0.2

[user1 ~/cvsdir/TEST]$ cvs rlog -N -rFIRST_TAG:FIRST_BRANCH TEST
cvs rlog: Logging TEST

RCS file: /home/user1/.cvsdb/TEST/test.txt,v
head: 1.3
branch:
locks: strict
access list:
keyword substitution: kv
total revisions: 4; selected revisions: 2
description:
----------------------------
revision 1.2
date: 2010/08/30 11:25:33; author: us...続きを読む

QFirefox2.0+Tabmixで新しいタブをバックグラウンドで開きたい!

最近Firefoxを2.0にしたところ,今まで愛用していたタブの拡張「TabBrowserExtensions」が対応していないとの事で,評判のよい「TabmixPlus」(ver.0.3.5)に切り替えました.

そこで,今までTabBrowserExtensionsで出来ていた,リンクを「新しいタブをバックグラウンドで開く」という動作ができなくなって困っています.
説明をすると,例えばGoogleの検索結果一覧で求めていた情報が何ページかありそうな時に,元の検索結果のページに居つつ,いくつものページを新しいタブで開いて行くという感じです.Tabmixの標準ではそれができず,新しく開いたタブへ移動してしまうため効率が悪いです.

どなたか設定・解決方法をご存知でしたら教えてください.よろしくお願いします.

Aベストアンサー

フォーカスを移動させないように・・・ということですね。
Tab Mix Plusの設定画面のEvents
 ↓
Tab Foucs
 ↓
Foucs/Select tabs that ppen from
の中のチェックをはずすと、その動作でのリンクがバックグラウンドで開くことになります。
例えば、Linksのチェックをはずすと、Googleで検索ページを開きつつ、検索結果をバックグラウンドで開くことができます。

QTracの「コマンドプロンプトから実行」について

Tracの「コマンドプロンプトから実行」について

Tracの「コマンドプロンプトから実行」処理中、以下のところで止まっています。
このメッセージを進めて、正常に起動させたいのですが、どのようにしたらよいでしょうか。


コマンドプロンプトで表示されているメッセージ(最終行以降進まない)
「[Thu Oct 07 10:45:51 2010] [debug] mod_so.c(328): loaded file ../../python/pytho
n25.dll
[Thu Oct 07 10:45:51 2010] [debug] mod_so.c(246): loaded module dav_svn_module
[Thu Oct 07 10:45:51 2010] [debug] mod_so.c(246): loaded module authz_svn_module

[Thu Oct 07 10:45:51 2010] [debug] mod_so.c(246): loaded module python_module」


補足
OS :Windows XP SP3
Trac :TracLightning-2.5.2

以上です。よろしくお願いします。

Tracの「コマンドプロンプトから実行」について

Tracの「コマンドプロンプトから実行」処理中、以下のところで止まっています。
このメッセージを進めて、正常に起動させたいのですが、どのようにしたらよいでしょうか。


コマンドプロンプトで表示されているメッセージ(最終行以降進まない)
「[Thu Oct 07 10:45:51 2010] [debug] mod_so.c(328): loaded file ../../python/pytho
n25.dll
[Thu Oct 07 10:45:51 2010] [debug] mod_so.c(246): loaded module dav_svn_module
[Thu Oct 07 10:45:51 2010] [debu...続きを読む

Aベストアンサー

>10:45に起動させ、17:30までそのままの状態で放置しておいたのですが、まだ止まったままでした。

Tracに接続出来なかったのですか?
もしかして、「コマンドプロンプトから実行」した場合Tracの起動が完了したら
プロンプトに戻るとか、コマンドプロンプトのウィンドウが閉じる…とか思っていますか?
表示されたままになっているのが正常な状態なのですが…。
# apacheの起動に失敗すれば、別の表示になり、プロンプトに戻る(ウィンドウが閉じる)ことになりますが…。

TracLightningのパッケージならば、pythonも一緒にインストールされているハズですけど…。
# インストール先に「python」「python-lib」というディレクトリがあるハズです。

表示されているウィンドウがジャマでしたら、先に回答した方法で対処して下さい。
# ちなみに、私はサービスに登録していますが。
# サービスに登録していて、起動に失敗した場合はイベントビューアに登録されます。日本語がエンコードされているので見難いですけど。

Qtableの位置の設定&既定文字を隠す

HTML&CSS初心者です。
既定文字を消せないので、同じ色のtableを作成し、上に重ねて隠そうと思ったのですが、既定文字の位置にtableを移動すると、他に指定して動かしている既定の下部のtableが崩れます。
修正箇所、または違う方法があればアドバイスよろしくお願いします。

<table style="position:relative; margin-top:-1910px;
margin-left:-2px;">
<table width="200" border="0" cellspacing="1" cellpadding="1">
<tr><td>
<font style="background:ffffff">
<font size="3" color="0000ff">こんにちは</font></font><br />
</td></tr>
</table>
</table>

Aベストアンサー

<table>ではなく、<div>を使ってはどうでしょうか。

また、上記ソースで気づいた点として、
・<table>タグの直後は<tr><td>が必要です。
 <table>タグの下に直接ほかのタグを入れることはできません。
・position:relativeに対してマージンで座標指定すると、
 上位階層の状態によって位置が左右されてしまいます。
 全体をposition:relativeのdivタグなどで囲い、
 その子階層のタグに
 position:relative; width:~; height:~;
 みたいにするといいかもしれません(参考URL) 

参考URL:http://www.tohoho-web.com/css/reference.htm#position

Qコマンド制限・コマンド履歴

こんにちは。
システム管理のお仕事をし始めて4ヶ月ほどの新米です。
課題ということで、Solaris上でのコマンド制限について調べています。
特定のIDに対してコマンドを制限し、さらに履歴もとるという内容。履歴に関してはリアルタイムでなくても良いということです。
一般ユーザのコマンド制限になります。
一番いいのはrbashのようなものなのですが、共通環境がCシェルなので、rbashの使用は難しいようです。
質問も頼りないものですが、よろしくお願いいたします。

Aベストアンサー

「eTrust&reg; Access Control」を使う
まあこのソフトにはひどい目に合わされましたけど目的は達せられます

課題だからプロダクト使うのはだめ?

参考URL:http://www.caj.co.jp/etrust/ac/

Qバックグラウンド通信とは?

バックグラウンド通信とはどのようなことをいうのでしょうか?

また

「フォアグラウンドアプリだけでなくバックグラウンドで動作しているアプリも、最新情報の取得などのためにインターネットでの通信を行うことがある。」

とのことですが、フォアグラウンドアプリとは?
またバックグラウンドで動作しているアプリとはどう違うのでしょうか?

Aベストアンサー

アプリの種類にもよるし、タイミングにもよって変わるので、わかりにくいのかもしれません。

●ウィンドウのあるアプリ
 ・最前面にウィンドウが表示されて、今まさにユーザーの操作(キー入力、マウス、画面タッチなど)の対象となっている物、ただ一つ⇒フォアグラウンド
 ・最前面でないアプリ⇒バックグラウンド
●ウィンドウのないアプリ(システム系のプロセスなど)
 ⇒常にバックグラウンド

QPHPプログラムを各ユーザ権限で実行させる(suEXEC)には?

色々なCMSを試してみたくて、テスト用の自宅サーバ(外部には非公開)を構築しています。

サーバ環境はubuntu9.04+Apache2+PHP5+MySQL5で、Apacheのuserdirモジュールを有効にしています。この状態で各CMS専用のユーザを作成し、各ユーザのドキュメントルートにCMSをインストールして使っています。

具体的には・・・
xoopsユーザを作成して http://localhost/~xoops/ にXOOPSをインストール。
drupalユーザを作成して http://localhost/~drupal/ にDrupalをインストール。

ここで問題になったのは、PHPプログラムがwww-dataユーザの権限で実行されるので、自動的に生成されるファイルの所有者がwww-dataになってしまうということです。自分なりに調べて「suEXECを導入することで解決できそうだ」というところまでは解ったのですが、具体的な設定方法を見つけるには至っていません。

そこで質問なのですが、suEXECを導入することでxoopsユーザのドキュメントルート以下にあるプログラムはxoopsユーザの権限で、drupalユーザのドキュメントルート以下にあるプログラムはdrupalユーザの権限で実行されるようにするには、何をどの様に設定すれば良いのでしょうか。もしsuEXECを使う以外の方法で実現可能であれば、それでも構いません。

質問が冗長になってしまって申し訳ありませんが、サーバ構築の経験者様からのアドバイスを頂ければと思い質問させて頂きました。何卒よろしくお願い致します。

色々なCMSを試してみたくて、テスト用の自宅サーバ(外部には非公開)を構築しています。

サーバ環境はubuntu9.04+Apache2+PHP5+MySQL5で、Apacheのuserdirモジュールを有効にしています。この状態で各CMS専用のユーザを作成し、各ユーザのドキュメントルートにCMSをインストールして使っています。

具体的には・・・
xoopsユーザを作成して http://localhost/~xoops/ にXOOPSをインストール。
drupalユーザを作成して http://localhost/~drupal/ にDrupalをインストール。

ここで問題になったのは、PH...続きを読む

Aベストアンサー

mod_suphp

Qスマホでgoogle play開発者サービスのバックグラウンドのデータ量が10日で66MBになりまし

スマホでgoogle play開発者サービスのバックグラウンドのデータ量が10日で66MBになりました
何もしていなくても勝手に増えていきます
今は制限をかけていますが、解除したら勝手に増えていきます
今までここまで増えたことはなかったのですが、何が原因でしょうか?
ウイルス感染とかありえますか?
またどうしたらバックグラウンドのアプリを消せますか?

Aベストアンサー

スマホの性能

QSolaris からリモートでWindowsServer上のプログラムを自動実行させる方法は?

Solaris 9 サーバから Windows 2003 Server 上にあるプログラム(.bat .exe 等)をイントラネット経由でリモートから自動実行する方法はありますか?夜間バッチ処理で自動運転させたいので、telnet でログインして・・・というのはマッチしません。。。

http://www.oki.com/jp/FSC/soft/rc.htm

↑まさにこういう事をやりたいのですが、このリモートコンソールパックが Windows 2003 Server に対応していないので、代替のアプローチを探しているのですがどうにも見つからなくて困っています。

ネットワークプロトコル、実行ユーザ等、他検討ポイントがありましたら、あわせてご教授頂けると助かります・・・


#先日似たような質問を投げましたが、Solaris の場合のいい方法が見つからなくて・・・

Aベストアンサー

Windowsを(サーバとして)使ったことがないのであてずっぽうですが・・・

Windows Services for UNIX
http://www.microsoft.com/japan/windows/sfu/
を使ってSolarisからスクリプト組んで接続するとか、
Windowsにhttpサーバ立てて、Solarisからcgiとしてスクリプト動かすとか(権限の問題がありますが)。


人気Q&Aランキング