FreeBSD にて、perl プログラムを定期的に動かしたい
んです。( はっきり言えばメールの送受信をしたい )
これは当然、crontab を使うかと思うのですが、
* * * * * /home/public_html/cgi/pop3_Soushin.pl
・・・のように、crontbab -e でスクリプトの絶対パス
を書いて、成功するのをじーっと待っていると、
/home/public_html/cgi/pop3_Soushin.pl
: not found
・・・という、やるせないメールが飛んでくるのです。
一体どうしてでしょうか・・・パス、大文字、小文字は
何度も確かめたですが、間違いはないようです。
初心者の単純なミスなのかもしれませんが、解決策を
ご存知の方、どうかよろしくお願いします。m(__)m
No.1ベストアンサー
- 回答日時:
念のためpop3_Soushin.plの置いてあるディレクトリに移動してpwdコマンドを実行してみて下さい。
表向きと実際のディレクトリ構成が違う場合もありますので…。
もし違っていたらそちらのパスに書き換えましょう。
この件、うんうんやってたらなんとか解決しました。
ありがとうございます。
cron の 設定をテキストファイルでアップしてから、
シェル上で、crontab my_contab のように設定してたの
ですが、それがどうもいけなかったようです。
ファイルを転送したら、まずはそのファイルに対し、
一度は vi で入っておいて、更新するといいようです。
ご面倒をおかけしました。
No.6
- 回答日時:
答えになっているかどうかはわかりませんが、cronを使った場合は、実際に同じコマンドを打つ場合と異なる点として、環境変数がセットされないということがあります。
この場合は、/home/public_html/cgi/pop3_Soushin.pl ということで、絶対パスなので、ここについては問題ないと思いますが、スクリプトの中身は、絶対パスになっているでしょうか?もしくは、環境変数が(たとえば、PATH)がきちんとセットとされているでしょうか?もしくは、
/usr/local/bin/perl /home/public_html/cgi/pop3_Soushin.pl
のような記述にしてみたらどうでしょうか?(あまり関係ないと思うけど・・・)
この件、うんうんやってたらなんとか解決しました。
ありがとうございます。
cron の 設定をテキストファイルでアップしてから、
シェル上で、crontab my_contab のように設定してたの
ですが、それがどうもいけなかったようです。
ファイルを転送したら、まずはそのファイルに対し、
一度は vi で入っておいて、更新するといいようです。
ご面倒をおかけしました。
No.5
- 回答日時:
ちょっと気になったのですが、
>/home/public_html/cgi/pop3_Soushin.pl
>: not found
は2行に分かれて出力されたのでしょうか?
また、エラーメッセージはこれで全文ですか?
補足お願いします。
この件、うんうんやってたらなんとか解決しました。
ありがとうございます。
エラーメッセージはそれで全文です。2行です。
cron の 設定をテキストファイルでアップしてから、
シェル上で、crontab my_contab のように設定してたの
ですが、それがどうもいけなかったようです。
ファイルを転送したら、まずはそのファイルに対し、
一度は vi で入っておいて、更新するといいようです。
ご面倒をおかけしました。
No.4
- 回答日時:
crontbab -e を設定したユーザーで、実際に
/home/public_html/cgi/pop3_Soushin.pl
を実行することが出来ますか?
pop3_Soushin.pl自体のパーミッションだけでなく、
上位のディレクトリのパーミッションが原因の可能性もあります。
この件、うんうんやってたらなんとか解決しました。
ありがとうございます。
cron の 設定をテキストファイルでアップしてから、
シェル上で、crontab my_contab のように設定してたの
ですが、それがどうもいけなかったようです。
ファイルを転送したら、まずはそのファイルに対し、
一度は vi で入っておいて、更新するといいようです。
ご面倒をおかけしました。
No.3
- 回答日時:
/home/public_html/cgi/pop3_Soushin.pl
の1行目に記述してある perl の絶対パスが
違っていたりしませんか??
#!/usr/bin/perl
とか
#!/usr/local/bin/perl
になっている部分を確認してみてください.
この回答への補足
この件、うんうんやってたらなんとか解決しました。
ありがとうございます。
cron の 設定をテキストファイルでアップしてから、
シェル上で、crontab my_contab のように設定してたの
ですが、それがどうもいけなかったようです。
ファイルを転送したら、まずはそのファイルに対し、
一度は vi で入っておいて、更新するといいようです。
ご面倒をおかけしました。
ご回答ありがとうございます。
間違いはありません。
ほんとにふに落ちないので、サーバー業者にやいのやいの
と聞いてみることにします。
No.2
- 回答日時:
> 一体どうしてでしょうか・・・パス、大文字、小文字は
> 何度も確かめたですが、間違いはないようです。
を信じるならば、その pop3_Soushin.pl というファイルに実行権限が
ついていないということが原因かと思います。
cron は、その登録したユーザの権限で実行されますので、例えば、
naru というユーザで crontab -e で設定をしたのであれば、その
naru というユーザに対する実行権限が必要です。
この件、うんうんやってたらなんとか解決しました。
ありがとうございます。
cron の 設定をテキストファイルでアップしてから、
シェル上で、crontab my_contab のように設定してたの
ですが、それがどうもいけなかったようです。
ファイルを転送したら、まずはそのファイルに対し、
一度は vi で入っておいて、更新するといいようです。
ご面倒をおかけしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- その他(セキュリティ) Googleのログイン失敗しました 1 2023/01/01 23:53
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- 財務・会計・経理 国や自治体からの補助金や助成金。決算期を越えて受け取った場合はどうなる? 3 2022/11/26 21:12
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
あり得ない!アーカイブを展開...
-
winSCPでlinuxフォルダを作りたい
-
lsでディレクトリのサイズが409...
-
「E212:書込み用にファイルを開...
-
Index.html表示しない!!
-
特定ファイルだけFFFTPでアップ...
-
PHPでchmod()を使えるようにす...
-
ダウンロードしたファイル
-
"Internal Server Error"が表示...
-
ファイルが移動できません。
-
RPM のソースパッケージが展開...
-
shellscript内のコマンドを、su...
-
mvコマンド
-
apacheユーザの実行権限設定は...
-
嫌ってるのに真似してきたりマ...
-
Winmerge ファイルの中身は同じ...
-
同期センターのマークが出てま...
-
コマンドプロンプトによるフォ...
-
Excellにて→ファイルエラー:デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
Ubuntu、ファイル移動によるエ...
-
shellscript内のコマンドを、su...
-
シンボリックリンクでパミッシ...
-
Index.html表示しない!!
-
あり得ない!アーカイブを展開...
-
RPM のソースパッケージが展開...
-
PHPでchmod()を使えるようにす...
-
SFTPでファイルのアップロード...
-
rootでも権限が無いようです
-
rootユーザのメールボックスへ...
-
umask757をvar/www/htmlへ適用?
-
ダウンロードしたファイル
-
ファイル所有者を「apache」へ...
-
書き込み権限がありません
-
apacheに詳しい方教えてください
-
winSCPでlinuxフォルダを作りたい
-
ファイル「所有者」と「所有グ...
おすすめ情報