- PR -

atコマンドの起動シェルについて

1
投稿者投稿内容
kosy
会議室デビュー日: 2007/06/14
投稿数: 11
投稿日時: 2008-08-06 13:12
はじめに、
私はLINUX初心者です。
以下的外れな質問だったらすみません。

現在CentOS5.0で作業しています。
そこ
で、atコマンドを以下のように指定して使用しています。

at -f /home/hoge/shell/test.sh 20:57 08/05/2008

上記コマンドにより
2008/08/05 20:57 に実行はされるのですが、
どうやらCシェルで実行されているようなのです。

test.shはBシェルで記述しているのですが、
test.shが起動している様子がありません。

atコマンドがBシェルで起動できるように変更する手段はあるのでしょうか?

ちなみに現在は、Cシェルをラップしてそのなかでtest.shを起動しています。

宜しくお願いします。
うっちー
常連さん
会議室デビュー日: 2004/08/12
投稿数: 32
投稿日時: 2008-08-06 14:30
こんにちは。

引用:

作業ディレクトリ、環境 (環境変数 TERM, DISPLAY, _ を
除 く) 、 umask には、 at や batch が起動されたときのものが保存される。



と man にはあるので,カレントシェルを B シェルにしてから,
at コマンドを実行すればいいのではないでしょうか。
kosy
会議室デビュー日: 2007/06/14
投稿数: 11
投稿日時: 2008-08-06 17:14
うっちーさん
返信ありがとうございます。

カレントシェルの変更を行い、
試してみたいと思います。
NeXT
大ベテラン
会議室デビュー日: 2004/04/06
投稿数: 215
お住まい・勤務地: 江戸
投稿日時: 2008-08-06 17:27
http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.html
にあるように,シェルスクリプトの一行目に
#!/bin/sh
を追加してみては如何でしょうか。
1

スキルアップ/キャリアアップ(JOB@IT)