Linuxのcron システムは、実績のある実績のあるテクノロジーです。ただし、これがシステム自動化に適したツールであるとは限りません。 cronと組み合わせて使用できるオープンソースプロジェクトは他にもいくつかあります。 またはcronの代わりに 。
Linuxatコマンド
Cron 長期間の繰り返しを目的としています。ジョブをスケジュールすると、今からコンピューターが廃止されるまで一定の間隔で実行されます。コンピュータの前にいないときに1回限りのコマンドを実行するようにスケジュールしたい場合があります。そのためには、atを使用できます コマンド。
atの構文 cronよりもはるかにシンプルで柔軟性があります 構文であり、スケジューリングのための対話型と非対話型の両方の方法があります(したがって、atを使用できます atを作成するには 本当にやりたいのなら仕事。)
$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM 自然な感じで、使いやすく、実行すると完全に忘れられるため、古いジョブをクリーンアップする必要はありません。
開始するには、atコマンドの詳細をご覧ください。
Systemd
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
コンピューター上のプロセスの管理に加えて、systemd それらをスケジュールするのにも役立ちます。従来のcronのように ジョブ、systemd タイマーは、指定された時間間隔でシェルスクリプトやコマンドなどのイベントをトリガーできます。これは、その月の特定の日に1日1回(たとえば、月曜日の場合のみ)、または09:00から17:00までの営業時間中は15分ごとに行うことができます。
タイマーは、cronを実行することもできます。 仕事はできません。
たとえば、タイマーはスクリプトまたはプログラムをトリガーして、後の特定の時間を実行できます。 起動、起動、前のタスクの完了、またはタイマー自体によって呼び出されたサービスユニットの前の完了などのイベント!
システムがsystemdを実行している場合 、技術的にはsystemdを使用しています すでにタイマー。デフォルトのタイマーは、ログファイルのローテーション、mlocateデータベースの更新、DNFデータベースの管理などの面倒なタスクを実行します。 David Bothの記事で、cronjobの代わりにsystemdタイマーを使用することで示されているように、独自の作成は簡単です。
アナクロン
Cron 特定の時間にコマンドを実行することを専門としています。これは、休止状態になったり電源が切れたりすることのないサーバーに適しています。それでも、ラップトップやデスクトップワークステーションでは、意図的または無意識のうちにコンピュータの電源をオフにすることがよくあります。コンピューターの電源が入っていないときは、cron 実行されないため、重要なジョブ(データのバックアップなど)はスキップされます。
anacron システムは、ジョブがスケジュールではなく定期的に実行されるように設計されています。これは、コンピュータを数日間オフのままにして、anacronを頼りにすることができることを意味します 再度起動したときに重要なタスクを実行します。 Anacron cronと連携して動作します 、したがって、厳密にはそれに代わるものではありませんが、タスクをスケジュールするための有意義な代替方法です。多くのシステム管理者がcronを構成しています 深夜にリモートワーカーのコンピューターにデータをバックアップするジョブ。このジョブは過去6か月に1回しか実行されていないことがわかります。 Anacron 重要な仕事がいつか発生することを保証します 決してではなくできるとき スケジュールされたとき。
より良いcrontabのためのanacronの使用についてもっと読む。
自動化
コンピューターとテクノロジーは、生活をより良くし、仕事を楽にすることを目的としています。 Linuxは、重要なオペレーティングシステムのタスクを確実に実行するために、ユーザーに多くの役立つ機能を提供します。利用可能なものを確認し、これらの機能を自分のタスクに使用し始めてください。