jn0424

マルチドメインでの予約投稿ができない

0

現在1つのMovableTypeで複数のブログ(異なるドメイン)を運用しておりますが、予約投稿機能がうまく働いてくれません。

レンタルサーバーはロリポップを使用しており、cron設定は以下のように行いました。mtosをインストールしているドメインは「abc.com」とさせて頂きます。

abc.com/mtos内にmt-jobs.shというファイルを作り、以下のように記述しました。

#######################################################
#!/bin/sh
userPath='home/users/2/lolipop.jp-xxxxxx/web/abc.com'
#FTPトップディレクトリからこのファイルまでのディレクトリパス
appPath='/abc.com/mtos'
cd ${userPath}${appPath}/
/usr/bin/perl ./tools/run-periodic-tasks
echo "finished"
#######################################################

ロリポップサーバーパネルでのcron設定は、
■実行タイミング:毎時0分
■ファイルパス:/home/users/2/lolipop.jp-xxxxxx/web/abc.com/mtos/mt-jobs.sh

このように設定しております。しかし、うまく予約投稿をしてくれません。
corn実行結果は以下のようなメールで届きました。

/home/users/2/lolipop.jp-xxxxxx/web/abc.com/mtos/mt-jobs.sh: line 5: cd: home/users/2/lolipop.jp-xxxxxx/web/abc.com/mtos/: No such file or directory
Can't open perl script "./tools/run-periodic-tasks": No such file or directory
finished

どなたか、解決法をご教授いただけませんでしょうか・・・。
お忙しいところ大変恐れ入りますが、何卒よろしくお願いいたします。

返信(2)

| 返信する
  • >jn0424さん
    こんにちは。

    以下のような状況でしょうか。

    1.abc.comのドキュメントルートに対応するサーバー上のディレクトリが、/home/users/2/lolipop.jp-xxxxxx/web/abc.com
    2.ドキュメントルート直下に「mtos」ディレクトリがあって、MTOSはそこにインストールされている

    とすると、mt.shの3行目と5行目を以下のように修正すれば良いはずです。

    ・3行目(「home」の前に「/」を追加)
    修正前
    userPath='home/users/2/lolipop.jp-xxxxxx/web/abc.com'
    修正後
    userPath='/home/users/2/lolipop.jp-xxxxxx/web/abc.com'

    ・5行目(「/abc.com」を削除)
    修正前
    appPath='/abc.com/mtos'
    修正後
    appPath='/mtos'

  • >壱さま

    お世話になっております。ご返信ありがとうございます。
    お陰様で、すべてのドメインで予約投稿ができることを確認しました。

    本当に助かりました。ありがとうございます。
    お忙しいところご教授いただきまして感謝いたします!

返信する


カテゴリグループ

OpenID対応しています OpenIDについて