MAC OS Xのcron

注意:これはOSXのlaunchdシステムを使用してMoodleのcronを設定することを説明しています。しかし、OSXはUnixの変種なので、cronもオプションです。ただし、OSX cronは実際にはlaunchdによって管理されています。


以下の情報はもともとRalf Krause によってMac OS X Serverへのステップバイステップのインストールで公開されたものです。

打ち上げ

Mac OS X 10.5以降では、このサービス用のシステムデーモンlaunchdが見つかります。このデーモンは、すべてのユーザーおよびシステムによって自動的に起動されるすべてのプログラムに対して標準化されたインターフェースを提供します。設定とすべてのパラメータの詳細については、 http://developer.apple.com/macosx/launchd.htmlをご覧ください。

サービスは数分ごとにWebページhttp://path.to.your/moodle/admin/cron.phpを取得するはずです。設定はmoodle4mac.cron.plistという名前のファイルによって行われます。このファイルはシステムフォルダ/ Library / LaunchDaemons /に配置する必要があります。他のファイル名を使用することもできますが、サービスの機能については説明が必要です。拡張子は.plistにする必要があります。 Macサーバーを再起動すると、ファイルが正しいシステムフォルダに配置されるため、cronサービスが自動的に開始されます。

注: Cron設定をチェックして、Web版のMoodleのcronを実行することが許可されていることを確認してください。

グラフィカルな方法を使う

新しいデーモンplistを追加したり、それを編集するためにLingonを使うことができます(残念ながらもうサポートされていません)。テキストエディタで書くことができるのと同じテキストを生成します。 https://sourceforge.net/projects/lingon/files/

リンゴンのスクリーンショット

テキストエディタを使う

テキストエディタを使って必要なファイルを書いてください。ターミナルを開いてシステムエディタviまたはpicoを使用することができます。しかし、あなたはまた、任意のGUIテキストエディタでテキストファイルを書くことができます...私はほとんどTextWranglerを使います...しかし、Microsoft WordやOpenOffice Writerのようなフォーマットされたテキストのためのエディタを取りません。あなたは純粋なテキストを手に入れなければなりません!

 <?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE plist PUBLIC " -  // Apple Computer // DTD PLIST 1.0 // EN" 
     " https://www.apple.com/DTDs/PropertyList-1.0.dtd ">
<plist version = "1.0">
<dict>
<key> KeepAlive </key> <false />
<key> Label </ key> <文字列> moodle4mac.cron </string>
<key> ProgramArguments </key>
<アレイ>
     <string>カール</string>
     <string> -s </string>
     <string> http://your-server-address/moodle19/admin/cron.php </string>
</array>
<key> RunAtLoad </key> <true />
<key> StartInterval </ key> <integer> 300 </integer>
<key> StandardErrorPath </ key> <文字列> / dev / null </string>
<key> StandardOutPath </ key> <文字列> / dev / null </string>
</dict>
</plist>

ラベル文字列はファイル名と同じである必要がありますが、拡張子.plistは付きません。テキストファイル/Library/LaunchDaemons/moodle4mac.cron.plistを保存します。ファイルの所有者は、次のようにシステムユーザーrootに設定する必要があります。

 sudo chown root /ライブラリ/ LaunchDaemons / moodle4mac.cron.plist

SSLでサイトを使用する場合(つまり、http s ://プロトコルを使用している場合)、CURLユーティリティで使用するためにSSL証明書を一覧表示する必要があります( 詳細についてはこれらのドキュメントを参照してください)。上で使用された '-s'スイッチに加えてk 'スイッチ。引数の行は `<string> -s -k </string>`となります。

これですべてです、本当に!

cronサービスを開始および停止する方法

ターミナルで新しいcronサービスを開始できます。

 sudo launchctl load /ライブラリ/LaunchDaemons/moodle4mac.cron.plist

次のコマンドはサービスを停止します。あなたはcronサービスの変更を有効にしたい場合は、 アンロードした後、再びデーモンをロードする必要があります。

 sudo launchctl unload /ライブラリ/LaunchDaemons/moodle4mac.cron.plist

2つのサーバーに1つのサービスだけ?

私のサーバーでは、 moodle19moodle20のインスタンスへのcronサービスが必要でした ...問題ありません... typo moodle [19-20]両方のためのcronサービスを受けます。

 cur -s -s http://あなたのサーバアドレス/ moodle [19-20] /admin/cron.php

cronサービスが正しく機能しているかどうかを確認するには、Webサーバーのaccess.logを調べてください。 cron.phpは5分ごとにアクセスされるべきです...私のサーバーではMoodleインスタンスmoodle19moodle20の両方で ...ああ、それはうまくいきます!

 192.168.0.220  -   -  [30 / Jul / 2009:22:10:56 +0200] "GET /moodle19/admin/cron.php HTTP / 1.1" 200 1136
192.168.0.220  -   -  [30 / Jul / 2009:22:10:57 +0200] "GET /moodle20/admin/cron.php HTTP / 1.1" 200 1403
192.168.0.220  -   -  [2009年7月30日22時11分18秒+0200] "OPTIONS * HTTP / 1.0" 200  - 
192.168.0.220  -   -  [30 / Jul / 2009:22:15:56 +0200] "GET /moodle19/admin/cron.php HTTP / 1.1" 200 735
192.168.0.220  -   -  [30 / Jul / 2009:22:15:57 +0200] "GET /moodle20/admin/cron.php HTTP / 1.1" 200 964
192.168.0.220  -   -  [30 / Jul / 2009:22:20:56 +0200] "GET /moodle19/admin/cron.php HTTP / 1.1" 200 1136
192.168.0.220  -   -  [2009年7月30日22時20分57秒+0200] "GET /moodle20/admin/cron.php HTTP / 1.1" 200 1365