私はLinuxに初めて触れ、以前の経験はありません。この質問をしようとすると、このアカウントが開かれました。
一つインストールする必要があります予約されたこと
私は短いガイドに従ったここ。まあ、インストールが成功したと思います。と入力すると、表示されるcrontab -l
結果にその内容が表示されるためですPutty
。Putty
ただ書くよ
問題(これが問題かどうかはわかりませんが、そうです):
他の開発者/大学にPuttyを使用して、自分の資格情報でサーバーにログインするように依頼しました。他のユーザーを表します。それからタイプについて尋ねましたcrontab -l
。結果:
ユーザー名のcrontabがありません。
だから私はcronの仕事が私のためにインストールしたばかりです。
質問):
システム全体にどのようにインストールしますか?誰にでもインストールする方法は?すべての人用にインストールすると、ユーザー数だけ実行されますか?たとえば、システムに3人のユーザーがいて、システム全体にcronジョブがインストールされている場合、スケジュールされたジョブの実行時に各ユーザーに対して3回実行されますか?それとも、特定のユーザー名をターゲットにしたクローン操作で十分ですか? 「いいえ」でシステム全体にインストールする必要がある場合は、インストール方法と手順このガイド何か別のことをする必要がありますか?
クローンの仕事の役割に関する情報はほとんどありません。システム/サーバーにデータベースがあり、cronジョブは毎月1日午後8時に他のリモートデータベースからデータベースを更新するようになっています。ところで私は.sh
cronジョブをインストールしようとしました。
私を助けようと努力してくれた皆さんに感謝します。
答え1
各ユーザーには独自のスケジュールされたタスクがあります。毎日午後4時に学校で子供を迎えに来ると、隣人は午後4時に子供を迎えに来ません。
Cronジョブは、各ユーザーが登録するか(この場合はそのユーザーの権限で実行)、システムレベルで登録できます(この場合はシステム管理者が選択したユーザーとして実行)。スケジュールされた各ジョブは、スケジュールされた時間ごとに1回実行されます。
作業項目のコピーに加えて、複数のユーザーに対して同じコマンドを実行するジョブを設定する機能はありません。同じリソースを使用するため、同時に多くのタスクをスケジュールすることはお勧めできません。
なぜ複数のユーザーが同じタスクを実行したいのか混乱しています。あなたはデータベースを所有していますか、あなたとあなたの同僚がそれぞれ独自のデータベースを持っていますか?データベースがある場合は一度だけ処理する必要があり、1つの作業しか必要ありません。あなたと同僚の両方が仕事の結果にアクセスできるようにするには、出力を一度生成して両方の人が読めるようにします。 2つのデータベースがある場合は、それぞれが同様のジョブを実行し、データベースアドレスと各ジョブの出力ファイルの場所を調整する必要があります。
答え2
ファイルを/etc/cron.d
as root
(または存在する場合sudo
)に入れることができます。このようにすることができます...
# cat > /etc/cron.d/mycronjob <<EOT
* * * * * /bin/logger "Hello from cron"
EOT
...これにより、cronジョブが次のようにシステムログに書き込まれることがわかります。
# tail -f /var/log/messages