• 締切済み

現在あるサーバー(Aサーバー)のcronで次のようなコマンドでperl

現在あるサーバー(Aサーバー)のcronで次のようなコマンドでperlのスクリプトを動かしています。 cd /home/saarisa/www/; ./tools/runtask これを他のサーバー(Bサーバー)から動かしたいと思い下記のようなSHELLスクリプトをAサーバーに作ってそれを実行したいのですがこのSHELLスクリプトの実行方法がわかりません どうしたら実行できるのでしょうか? #!/bin/sh cd /home/saarisa/www/mt/; ./tools/run-periodic-tasks 1.BサーバーのCRONから実行 2.BサーバーのPHPから実行 3.HTMLからクリックして実行 4.BサーバーからAサーバーのPERLを直接実行 どの方法でもかまいません。 (AサーバーはPHPは動かず、Bサーバーはphpが動きます。) よろしくお願いします。

  • Perl
  • 回答数1
  • ありがとう数9

みんなの回答

  • YkazubonY
  • ベストアンサー率30% (26/86)
回答No.1

リモートシェルコマンドremshで可能と思います。

meiseimasa
質問者

補足

回答、ありがとうございます。 remshの使い方がわかりません。 remsh host [-l username] [-n] command 上記での host ですが、何を設定すればいいのでしょう。 (Aサーバー、Bサーバーともに、レンタルサーバーです。)

関連するQ&A

  • 80CodeでMTの指定日投稿のCron設定方法は?

    レンタルサーバー「80Code」を使っています。 MT3.35で指定日投稿を使えるようにしたいのですが、 Cronの設定でコマンドに何と入力していいかがわかりません。 現在、↓で設定して「run-periodic-tasks」のパーミッションは700で設定しています。 cd /home/アカウント名/www/ドメイン/mt/; ./tools/run-periodic-tasks よろしくお願いします。

  • cronからCGI呼び出し

    movabletypeで指定日に投稿する機能がありまして、仕組みは cronを使って「run-periodic-tasks」を動かすというものです。 ですが、私が利用しているサーバでは直接cronをいじる事が出来ず 変わりにコンパパネからcronを設定出来る仕様になっています。 そこで指定できるファイルの拡張子が「*.cgi」「*.pl」「*.rb」のみです。 動かしたいファイルは「run-periodic-tasks」で拡張子がありませんので 当然指定が出来ません。 そこで私が考えたのが、別にcgiファイルを作成、そのcgiファイルから 「run-periodic-tasks」を動かすという方法です。 ですが、うまく動作しません。 ■作成したファイルは以下の通りです。 【run.cgi】 --------------- #!/usr/bin/perl -w require './run-periodic-tasks'; exit; --------------- ■run-periodic-tasks --------------- #!/usr/bin/perl -w use strict; 【省略】 1; --------------- どなたかお分かりになる方ご回答の程宜しくお願いします。

    • 締切済み
    • CGI
  • terapadでEUCがSJISになってしまう

    terapadというエディタで下にあるような内容を記述し、文字コードEUC、改行コードLFで保存しました。ファイル名はcron.shです。 が、再度ファイルを開くと、文字コードがSJISになっています。 原因を指摘していただけますでしょうか。 #!/bin/sh cd /virtual/sample/public_html/mt/ /usr/bin/perl ./tools/run-periodic-tasks echo Future: MT3.11 run-periodic-tasks exit

  • レンタルサーバーでcronの設定

    レンタルサーバでクロンの設定をしたいのですが・・・・ 実行したいファイル:http://hoge.com/cron.php 実行するコマンドがよくわかりません。 /home/UserName/public_html/cron.php と書いてみたのですが、ダメでした。 ご教授お願いします。

    • ベストアンサー
    • PHP
  • Xサーバーのcronでcgiが自動更新されません。

    perl初心者です。RSSを取得してタイトルや内容をhtmlに吐き出すというプログラムを作成しています。Xサーバーで指定時間に指定コマンド(プログラム)を自動的に実行させるサーバーの機能(cron)といものがあったのでマニュアル  http://www.xserver.ne.jp/man_program_cron.php を見て自動更新しようと試みているのですがプログラムが実行されません。 hello.cgiというプログラムを実行しようとしているので マニュアルにある絶対パスの記入例の通り /home/●●●/▲▲▲/public_html/hello.cgi とXサーバーのCron設定で記入しています。自動更新の時間になったら「Cron結果の通知アドレス」で設定したメールは届くのですがプログラムは実行されてません。 cronの機能を使う際perlのほうで(ここではhello.cgi)何か記述する必要があるのでしょうか?もしくは何かモジュールとか必要なのでしょうか? ps. cron以外でもperlのプログラムを自動的に動かす方法があったら教えて下さい。宜しくお願いします。

    • ベストアンサー
    • Perl
  • cron バリュードメインサーバー

    シェルスクリプト未経験者です。サーバーでcronを使おうと勉強しています。1日に一回30から1を引くcronを作りたいです。 普通にphpとsql文で書いているものは成功している(リロードしたらサーバーのdayカラムから1を引かれる)(dayカラムには初期値で30を入れています)のですが、パスなどを設定をしていてもcronとして動きません。 シェルスクリプトでかかないといけないのでしょうか? 以下の画像は使っているサーバーの注意書です。

  • phpからサーバー上のcronにジョブ登録したい

    プログラミング初心者です。 【ウェブブラウザでphpファイルを開くと、レンタルサーバーのcronにジョブ登録される】ようにしたいのですが、上手く行きません。 下記記述に不備はありますでしょうか? <?php $cron = popen("/usr/bin/crontab -", "w"); $line = "51 22 13 11 * /usr/bin/php /home/userid/public_html/絶対パスでファイルの場所/ファイル.php"; fwrite($cron, $line); pclose($cron); ?> ※テストとして 11/13 22:51 に実行するような記述をしていました。 諸々検索もしたのですが、レンタルサーバー上にphpでジョブ登録するような事例がなく… お力添えください。宜しくお願い致します。

    • 締切済み
    • PHP
  • cronでのPerlスクリプト実行

    少し前に同様の質問をしましたが、やはり解決していませんでした。 #!/usr/bin/perl open(OUT,">/home/test/test.log"); print OUT "OK"; close(OUT); このスクリプトをcrontabに以下のように記述しました。 0 0 * * * /home/test/test.pl > /dev/null 2>&1 パーミッションは省略します。 このようにすると、正常にtest.logが出力されました。 しかし、本当に実行したいスクリプトを同様にしたところ、 正常に動作しませんでした。cronログには記録されます。 実際のスクリプトは長いのでここには掲載できませんが、 主な処理はおおよそ次のようなことをしています。 ・pmとplモジュールがあり、plからpmを呼び出している。 ・plもpmも自作のユーザ関数の組み合わせ ・ファイルはtestユーザが所有し、実行権限は777。  (動作確認後、徐々に落としていきます) ・plでは、use encoding 'utf8'。 ・スクリプトにオプションを付けて、引数を読み込む。 ・loggerでsyslogへ結果を出力。 ・子プロセスを生成して処理の一端を行わせている。 ・opendir、readdirなどを使用。 ・xxxxxx.datファイルを読み書きしている。 ・CPANにあったメール送受信モジュールを使用している。 ・ファイルをbz2圧縮している。 などです。 コマンドラインから実行すると確実に正常に動作します。 気になるのはPerlスクリプトの内容でモジュールを使うときは、 パスが通っていてもフルパス指定しないといけないのでしょうか? しかし、フルパスと言ってもせいぜいsystem()で実行するコマンドを フルパスにするくらいしか思いつきません。 うまく実行できない理由として考えられる可能性があることを 教えてもらえませんか? 根本的な解決としては、cronでの実行とコマンドラインからの実行は 何が違うのかが明確になれば対処できるのかもしれません。 よろしくお願いします。

  • サーバーAのファイルをサーバーBに転送したい

    こちらに質問すればいいのかわかりませんがお教えください。 サーバーAでCronでデータを毎日数回バックアップしています。 このデータをサーバーBに転送したいのですがどんな方法があるでしょうか? サーバーA(転送元): マネージドサーバー、root権限なし、SSH使えない サーバーB(転送先): 安めのレンタルサーバー、root権限なし、SSH使える 転送は1回当たり500MB以内です。 今はFTPで毎日自分のPCにバックアップファイルを転送しているのでこれをサーバーBにCronで転送したいと思っています。 サーバーAはSSHが使えませんがCronでshスクリプトを書けばサーバーBに転送できるのでしょうか?PHPでも大丈夫です(ファイルが大きくて転送制限が出たりセキュリティ的にどうかはわかりませんが・・・)。 どうぞよろしくお願い致します。

    • 締切済み
    • PHP
  • 2000円前後くらいのcronが使えるサーバー

    2・300人のデータをチェックして対象者にメールを送るPHPを実行するcronを、4分に1回くらい実行するためにサーバーを契約しようと思っています。 現在エックスサーバーを契約してるのですが、すでに10個くらいのサイトが動いているので、負荷がかかって遅くなるのを懸念しての新規契約です。 VPSは使ったことがないのですが、負荷を考えるとVPSの方が良いのでしょうか? おすすめのサーバーがあればご教授いただければ幸いです。