system関数を使いatコマンドで別のCGIを時間指定で動作させたいのですが、
サーバー側でどうしても実行されず困っています。
サーバーに送り込む側のCGIの記述は以下のように記述しています。
===============================================================
#!/usr/bin/perl
$command = "at 22:15 09/20/2007 < /var/www/cgi01nni/mailmg/send.csh";
system $command;
exit;
===============================================================
send.cshは以下のように記述しています。
===============================================================
#/bin/csh
perl /var/www/cgi01nni/mailmg/send2.pl > /dev/null;
exit 0
===============================================================
root権限にてsshでサーバーにアクセスし、以下のコマンドを入力して
実行した際は、send2.plは正常に動作します。
at 22:15 09/20/2007 < /var/www/cgi01nni/mailmg/send.csh
/etc/at.allowはありませんが、
/etc/at.denyはあります。(中身は空)
サーバーに送り込む側のCGIを実行した後に、sshでatqで見ると
以下のように確認ができます。
61 2007-09-20 22:15 a apache
sshで実行した際は、当たり前ですが以下のように最後がrootになります。
61 2007-09-20 22:15 a root
なんとかatを実行させたいのですが、わかる方がおりましたら、
ご教授のほどよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> #/bin/csh
send.cshの1行目で「!」が抜けているのも気になりますが、
> perl /var/www/cgi01nni/mailmg/send2.pl > /dev/null;
この書き方だと(apacheユーザから見て)perlが見つからないと実行できません。
perlの呼び出しをフルパスで書いてみてはどうでしょうか。
この回答への補足
ご連絡が遅くなり申し訳ありません。
確かに、!が抜けていますね。( ̄∇ ̄;)
perlのパスもフルパスにして再度確認してみます。
確認次第、ここに再度書き込みします。
よろしくお願いいたします。
ここの投稿方法がわからなかったので、ここに記載します。
再度以下のように設定しました。
サーバーに送り込む側のCGI
===============================================================
#!/usr/bin/perl
$command = "/usr/bin/at 16:47 09/22/2007 < /var/www/cgi01nni/mailmg/send.sh";
system $command;
exit;
===============================================================
send.csh側
===============================================================
#!/bin/csh
/usr/bin/perl /var/www/cgi01nni/mailmg/send2.pl > /dev/null;
exit 0
===============================================================
結果ですが、やはり動作しない状況です。
sshで以下のコマンド入力すると動作します。
/usr/bin/at 16:47 09/22/2007 < /var/www/cgi01nni/mailmg/send.sh
atqでは、
74 2007-09-22 17:15 a apache
このような感じで表示されます。
いったいどこがおかしいのでしょうか?
色々試してみてるのですが、まったくわからなくなっています。
再度、ご教授をお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
P.Cのシングルチューナーとダブ...
-
テキストファイルで提出とは?
-
Perlで、「が」を、「...
-
Perl LINE(チャット) 仕組み
-
Perlのエラーについてご教授く...
-
ファイルアイコンの左下に緑の□...
-
TeraPadエディターの操作方法に...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
-
perlの構文でカンマの意味が分...
-
perlについての質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
Perlで環境変数を設定するには
-
systemの引数の中括弧
-
perlでコマンドプロンプト実行
-
system関数を使用してJava実行...
-
Cygwin上でperlスクリプトの実行
-
Perlのexitについて
-
PERLからcshellを実行したいの...
-
Perlスクリプトが実行できない...
-
pp (Perl Packager) で require...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
おすすめ情報