QA@IT

DosからLinuxのcronをたたく

2327 PV

お世話になります。
タイトル通りの質問なのですが、WindowsのDosからLinuxサーバーのcronを叩くことはできるでしょうか?
同じLAN内のリモートホスト同士ということになるのでopen sshぐらいしか通信手段が思いつかないのですが、具体的なやり方が全くわからない次第です。
何かしらの仲介モジュールやソケットなどを使うとかいろいろな手段が考えられると思うのです。
実際には、Linuxサーバー内にあるphpをスケジュール通りに実行したいので、特にlinuxのcronを使うというのが目的ではないです。Dosから直接phpを起動させることができるのだったらそれに越したことはありません。

いろいろ調べている最中ではあるのですが、何かアイディアをお持ちの方いらっしゃるでしょうか?
よろしくお願いします。

  • バッチ処理にPHPはおすすめで -

回答

znzさん
ありがとうございます。
LAN内からhttpアクセスは可能です。

私もcurlやwgetの知識に乏しいので幾つか質問なのですが、
Windowsからcurlを叩いて、PHPを動かすという感じでしょうか?
ご教授お願いいたします。

編集 履歴 (0)
  • 質問者は質問に追記を推奨 -

ledsunさん
ありがとうございます。
puttyから実行する場合は、
putty.exe user@hostname -pw password -m "command.txt"
という記述をDosの中で記述できるという認識で大丈夫でしょうか?
SSHでのやりとりだと私も比較的知識があると思うので、これはイケるかもしれません!
ありがとうございます!
ちょっと実験してみます。

編集 履歴 (0)

puttyに-mオプションをつけるとリモートサーバで実行するコマンドを指定できます。

putty.exe user@hostname -pw password -m "command.txt"

-mに指定するのはコマンドそのものではなく、コマンドを記述したファイルです。

編集 履歴 (0)
  • puttyだとコンソールウィンドウが出てしまうのと出力が取れないですね。ちなみにそのコマンドの頭をplinkに変えるだけでもコマンド用に動きますよ。出力がどうなるかは好みもあるかもしれませんね。 -

PuTTyのplinkという手もありますね。

編集 履歴 (0)

php なら http でアクセスできるようにしておいて、Linux での wget や curl のようなもので Windows から実行するというのはどうでしょうか?

認証は別途適切に設定する必要があると思いますが、LAN内ということなので適当に Basic 認証などを付けておけば良いのではないでしょうか。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。