現在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
どなたか、解決法をご教授いただけませんでしょうか・・・。
お忙しいところ大変恐れ入りますが、何卒よろしくお願いいたします。
>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'
>壱さま
お世話になっております。ご返信ありがとうございます。
お陰様で、すべてのドメインで予約投稿ができることを確認しました。
本当に助かりました。ありがとうございます。
お忙しいところご教授いただきまして感謝いたします!