答えて
UNIX cronのAPIはファイルシステムです。ユーザーcrontabをインストール/編集するコマンドはcrontab
です。 crontabコマンドの主な理由は、ユーザーにセキュリティ制限を適用することです(例:/etc/cron.allow
および/etc/cron.deny
)。
システムのcronタブは、/etc/cron.d(およびcron.daily/weekly/monthly)に置かれた単なるファイルです。特に注意する必要はありません。ファイルを適切な場所にドロップしてください。 /etc/crontab
のトップを引用すると:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
フォーマットはcrontabの(5)に記載のユーザのcrontabと同じですが、右のコマンドの前にユーザーフィールドと。
分 SPACE 時間 SPACE 日の-月 SPACES 月 SPACE 曜日:SPACEは、空白(1以上)及び0と7平均日曜日の両方を意味しますSPACE ユーザー SPACEのcronのつま先を踏まないであろう通常のPOSIXファイルへのアクセスを使用してコマンド
。 renameは常に、古いファイルまたは新しいファイルのいずれかを指すターゲット名を持ちますが、決して何もしません。したがって、ファイルを新しい名前に書き込んだり、古い名前の上に名前を変更することができます。
多くのプログラミング言語には、crontabの作成に役立つAPIがあります。たとえば、CPAN (Perl) has severalです。
そうではありませんが、crontabを使用してスクリプトを修正するのは難しくありません。そのようなこと(コードレベルのAPIをシステムファシリティに期待するのではなく、テキストツールを使って作業すること)は、実際にはUnixのパラダイムの一部です。
また、好きな言語でクイックスクリプトを使用して「スリープ」しても、かなり簡単な「cron API」を実装できます。 :)
あなたは間違いなくそれをラップすることができます。 ruby gem Wheneverを参照してください。
ウェブベースのAPIを参照している場合は、ウェブアプリケーションがコールバック/ウェブフックをトリガーするために使用できるREST APIを構築しています。 SaturnAPI's Cronをチェックしてください。ジョブのスケジュール、表示、および削除を行うHTTPリクエストを作成します。以下はジョブのスケジューリングの例です:
curl -X POST \
https://saturnapi.com/cron/jobs \
-H saturnapi-access-key:'YOUR_SATURNAPI_ACCESS_KEY' \
-d dateTimeUTC='2015:09:25 14:30' \
-d dateTimeFormat='YYYY:MM:DD HH:mm' \
-d callbackURL='https://your.verified.domain.com' \
- 1. Python + Cron:そのようなファイルやディレクトリはありません
- 2. クロスブラウザのCSS水平ナビゲーション(ドロップダウンあり) - そんなことはありますか?
- 3. Androidにそんなことがありますか?
- 4. そこにまともなC#プロファイラーはありますか?
- 5. Python注入 - そのようなことはありますか?
- 6. このアセンブリとは何ですか、なぜそこにありますか?
- 7. XamarinにはSDKはありませんが、そこにはあります
- 8. file_put_contentsが動作することはありますが、必ずしもそうではありません
- 9. GoogleアプリケーションエンジンのCronジョブは週5日しかありません
- 10. なぜ私はそんなに遅れがありますか?
- 11. 違いはありますか? *とcron式では?奇妙な例
- 12. 春@ cronとスケジュールされていますが、重複するcronはありません
- 13. WPF MVVM:ICommandパラメータがnullになることがあります(必ずしもそうではありません)
- 14. 非公開APIの「NSIntersectsRect」はありますか?もしそうなら、選択肢はありますか?
- 15. cronスクリプト変数の拡張があまり良くありませんか?
- 16. そこにはどのようなアプリケーションコントローラがありますか?
- 17. cakephp REST APIレスポンスはjsonではありません。その完全なhtmlページ
- 18. Windowsフォームタイマは停止しません。そんなことがあるものか?
- 19. CDHとそのソフトウェアのバージョンはどこにありますか?
- 20. APIにはどんなインプットがありますか?
- 21. 何とか+を動かすと、あまりにも奇妙になることはありません
- 22. それはだから私はこのようになりますそれはこのAPIを書いて
- 23. モニターがフルスクリーンモードになることはありませんか?
- 24. これは再帰ですか?そうではありませんか?
- 25. Pythonとsqlite3 - そのようなテーブルはありません
- 26. 利用可能なロケールとその情報はどこにありますか?
- 27. ペイパル要求お金 - それはAPIがありますか?
- 28. そこにはいけないランダムな 'b'があります
- 29. cronジョブが動作しません:スクリプトphpは "ディレクトリではありません"!
- 30. 人形でインストールされているcronジョブはどこにありますか?
したがって、私は/etc/cron.d/にファイルをドロップすると、次の繰り返しでcronがファイルを削除しても害はありませんか?私はcrontabを通過する必要はありませんか? – jldupont
@ Jean-Lou Dupont:正解。 /etc/cron.dにファイルをドロップするだけです。 – derobert