こんにちは。RedHat7.0のcronでatコマンドを動かそうとしています。

***********************************************
00 14 * * * root at -f test.sh 14:30 2001-8-8
***********************************************

こんな感じで書いてあります。
このtest.shも、at -f test.sh 14:30 2001-8-8も、
単体では正常に動いてることを確認しています。
また、cron自体も正常に機能していて、
時間になるとatqでジョブが溜まっているのも確認できます。
var/log/cronでatコマンドが正常にキックされているのも
確認済みです。

でも、test.shの処理が実行できていないんです~。
単体では実行できているのに・・。
ちなみにtest.shの中身は
**************************
#!/bin/bash
date >aaa.txt
**************************
という単純なものです。
crontabに書いた時だけファイルが出来ないのはどういう訳なのか
原因に心当たりのある方、アドバイスいただけないでしょうか。
宜しくお願いいたします。

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

A 回答 (2件)

補足有り難うございます。

(^_^)
一応aaa.txtもパス指定して試してみても良いかもしれませんね。
確実に書き込み出来る様に「その他」にもwrite権限を与えたディレクトリを指定して。
また、こちらは問題ないと思うのですが、test.shの実行権限は大丈夫でしょうか。
755とかにして試してみてください。
見当外れかもしれませんが、また何か思いついたら書き込ませて頂きます。
    • good
    • 0
この回答へのお礼

できました!!
スクリプトの中も
date >/tmp/aaa.txt
のように指定したところ、問題なくできました。
は~お騒がせしてすみません。
助かりましたー。また凡ミスですね。反省。
また何かありましたら宜しくお願いします。
ありがとうございました!

お礼日時:2001/08/08 16:28

test.shが確かにカレントディレクトリに存在するのならファイル指定の部分を



(略)at -f ./test.sh(略)

としてみては如何でしょう。
カレントにパスがないのかなと思ったもので・・・。
因みにカレントにtest.shを置いていないならパス指定は変更の必要ありです。

この回答への補足

naturalさん、回答ありがとうございます。
実はそこの部分省略して書いてしまったのですが、
実際はat -f /tmp/test.shのようになっています。
スクリプト内のaaa.txtにはパスはつけていませんが・・・。

補足日時:2001/08/08 14:52
    • good
    • 0

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

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

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

Qソフトウェアテストに関して、stress test とload test の違いはどこにあるのでしょうか?

ソフトウェアテストに関して、stress test とload test の違いはどこにあるのでしょうか?
webで検索するとstress testは負荷をかけて応答性能などの劣化度合いを調べるもののようですが、load testも似たような意味合いではないかと思うのですが、違いがいまひとつわかりません。

Aベストアンサー

http://www.jstqb.jp/syllabus.html
ソフトウェアテスト標準用語集 日本語版Ver 1.1 (2006/12/22 )
作成:国際ソフトウェアテスト資格認定委員会 用語集作業班
編集者:Erik van Veenendaal(オランダ)
(翻訳:Japan Software Testing Qualifications Board 技術委員会)

上記の用語集によると、以下のような記述があります。

/* 引用はじまり。*/

ストレステスト(stress testing): 要件で定義した限界、または、それを超えた条件で、システムやコンポ-ネントを評価するテスト。

ロ-ドテスト(load testing): コンポ-ネントやシステムの動作を測定するテストの一種。負荷(例えば、並列実行ユ-ザ数やトランザクションの数)を増加させ、コンポ-ネントやシステムがどの程度の負荷に耐えられるか判定する。

/* 引用おわり。*/

これを元に、個人的には以下のように解釈しています。

ストレステスト→仕様で定められているMAXまたはMINでも正常に動作するのかどうかを確認する。もし、その値を越えた場合にエラーメッセージを出すなどのテストケースであれば、その表示や動作を確認できればOK。

ロードテスト→単にエラーメッセージの表示などを確認するだけでなく、様々な負荷をかけ、それでも正常に動作することを確認する。エージングなどの言葉が使われるのは、こちらの方ですね。

つまるところ、程度の度合いになってきますが、意味的には以下のような感じですね。

ストレステスト < ロードテスト

http://www.jstqb.jp/syllabus.html
ソフトウェアテスト標準用語集 日本語版Ver 1.1 (2006/12/22 )
作成:国際ソフトウェアテスト資格認定委員会 用語集作業班
編集者:Erik van Veenendaal(オランダ)
(翻訳:Japan Software Testing Qualifications Board 技術委員会)

上記の用語集によると、以下のような記述があります。

/* 引用はじまり。*/

ストレステスト(stress testing): 要件で定義した限界、または、それを超えた条件で、システムやコンポ-ネントを評価するテスト。

ロ-ドテスト(l...続きを読む

QRGB値をL*a*b*に変換したい

VC++で画像処理のプログラムを組んでいます。
RGB値からL*a*b*への変換式はネット上にあるんですが、
実際コーディングして、出た値が正しいのかどうかを確かめるすべがないので困っています。
任意のRGB値を入力して、Lab値を取得する手段はないでしょうか?
ちなみに私の研究室にはフォトショとイラレはあります。
このへんのツールを使うとできたりするんでしょうか?

Aベストアンサー

バージョンによるかもしれませんが、フィトショのカラーピッカー(描画色をクリックすると出るやつ)にLabが表示されているので、RGBを入力すればLabの値が得られます。
なんらかの補正がかかっているかどうかは良くわかりません。

QCygwin で Ftpを実行するTOOLを cronで実行したい。

よろしくお願いします。

Cygwinで FTPを使ってUnixのFileを取得するシェルスクリプトを作成しました。
シェルの種類はkshです。

このTOOLをCygwinのcronに仕掛けて自動的にFileを取得するようにしたいのですが、
どうもFTPのところで止まってしまうようです。
Cron設置時にLogを取得したところ
下記のメッセージが出力されていました。

  User (10.200.xx.xx(none))

自分のhomeに.netrc ファイルを作成して、FTP時にはUserID/Passwordを入力しなくて済むようにしているので
スクリプトを自分で実行する分には何も入力しなくて言いのですが
cron実行時にはなぜかUserIDの入力を促すところでストップし、プロセスも残ってしまっています。

自動的にUserID/Pawwwordを読み込ませるにはどうしたらよろしいでしょうか?

Aベストアンサー

 う~んもう少し「このプログラム、誰が実行してる?」ってのを意識してスクリプト書くようにしたら良いだろうね。Q&A方式でお届けします。

Q.cygwinのcronって誰が実行しているの?
A.特に設定をいじっていない場合、Windowsの「LocalSystemアカウント」で動作しています。cronから起動されるプログラムも同じです。

Q.cronで実行したプログラムが、私のホームディレクトリを見にいかない。
A.cronはLocalSystemアカウントが実行するので、あなたとは「違うユーザ」になります。なので、他人(=あなた)のホームを見に行くような事はしません。

以上の事から、cronで自動実行するftpコマンドは別個に設定が必要です。
cygwinのftpコマンドは
$ ftp -s:filename
で、filenameに入力する内容を書くとユーザに関わらず自動実行できそうだ。内容は以下のような風にして試してみると良いでしょう。

--------begin of filename--------
open hostname.tld
anmochi
anmochi@hostname.tld
ls
quit
--------end of filename--------

本当はもっと高度で便利な方法が色々あるんじゃけど、とりあえずこの方法を試してみてはどうかな。

 う~んもう少し「このプログラム、誰が実行してる?」ってのを意識してスクリプト書くようにしたら良いだろうね。Q&A方式でお届けします。

Q.cygwinのcronって誰が実行しているの?
A.特に設定をいじっていない場合、Windowsの「LocalSystemアカウント」で動作しています。cronから起動されるプログラムも同じです。

Q.cronで実行したプログラムが、私のホームディレクトリを見にいかない。
A.cronはLocalSystemアカウントが実行するので、あなたとは「違うユーザ」になります。なので、他人(=あなた)の...続きを読む

QATコマンドについて ATS7

ATコマンドについて
ノートPC内蔵モデムを使って"ATD117"で時報に発信し
ますが数十秒で切断されます。時報の音声は聞こえて
いるので接続した状態と思ってましたが、どうもATS7
のタイマーで切断されているみたいです。実際ATS7の
タイマー値を変更すると通話時間が長くなったりしま
した。

ATS7は相手の応答待ちとあるサイトでかかれてましが、
こちらで対応するすべはないのでしょうか?

Windowsのdialer.exeでは数十秒で切れたりしないので
何か手段があるようの思いますがどなたか教えてください。

Aベストアンサー

>人間相手ですが、相手の電話に着信してオフフックの
>状態にした場合でも、数十秒で切断されることが理解
>できません。

電話に出た人が、ピーッガーピーッビョンビョン・・といったモデムが発するべき信号を出さないので、
回線接続後のネゴが制限時間内に完了せず、切断するのでしょう。

>PCからの音声は流せないという認識であってますでしょうか?

ボイスモデムでない場合は、そうなります。(機能がないから出来ない)
FAXモデムでなければ、FAX送受信できないのと同じです。

回線を切断されたくないだけであれば、
atd117;
というように、最後にセミコロンを付加してみてください。
相手が出ようが出まいがお構いなしにモデムはダイアリングだけして、atコマンドモードに復帰します。
(のハズです。手元にATコマンド表がないので記憶で回答しています)
回線を切りたいときは、athでいつでも切れます。
回線の状態と関係無しに、モデムが動作します。

これを使うと普通のモデムでも、オートダイアラ代わり程度のことはできます。

>人間相手ですが、相手の電話に着信してオフフックの
>状態にした場合でも、数十秒で切断されることが理解
>できません。

電話に出た人が、ピーッガーピーッビョンビョン・・といったモデムが発するべき信号を出さないので、
回線接続後のネゴが制限時間内に完了せず、切断するのでしょう。

>PCからの音声は流せないという認識であってますでしょうか?

ボイスモデムでない場合は、そうなります。(機能がないから出来ない)
FAXモデムでなければ、FAX送受信できないのと同じです。

回線を切断さ...続きを読む

Qls コマンドで *.jpg と *.JPG の画像一覧を出したい

ls コマンドいっぱつで、
*.jpg または *.JPG の画像一覧を出したいのですが
どう引数を指定したらよいでしょうか..??

Aベストアンサー

ls *.[jJ][pP][gG]

でどうですか?


人気Q&Aランキング

おすすめ情報