2017-08-22 4 views
-1

私は非常に多くのcronジョブを特定のユーザーで実行しています。個々のcronジョブが有効かどうかを確認してください。また、ある日は毎日、私は確かにチェックします。Ansible>特定のcronジョブのチェック方法

- name: cronjob for test script 
    remote_user: {{root_user}} 
    become: true 
    cron: 
    user: "{{ app_user }}" 
    name: "test script" 
    hour: 20 
    weekday: 6 
    job: "/bin/bash {{test}}/test.sh >> {{test}}/test-cron-error.log 2>&1" 
    tags: 
    - deploy_test 

- name: enable for test script 
    remote_user: {{root_user}} 
    become: true 
    cron: 
    user: "{{ app_user }}" 
    name: "test script" 
    hour: 20 
    weekday: 6 
    disabled: no 
    job: "/bin/bash {{test}}/test.sh >> {{test}}/test-cron-error.log 2>&1" 
    tags: 
    - enable_deploy_test 

答えて

0

あなたはuserパラメータを指定することで、特定のユーザーのcrontabファイルを維持するためにcron moduleを使用することができます。あなたのcrontabsの状態を定期的にチェックするには、あなたのプレイマスターを持っていれば、あなたのプレイブックを実行しているcronジョブをあなたのマスターに設定することができます。 crontabに他のエントリが含まれないようにするには、プレイブックを使用する前にすべてのcronファイルを削除することができますが、それらの "書き換え"があなたの仕事と同時に起こっていないことを確認する必要があります。

編集: cronタスクはすぐにcronジョブを作成します。disabled: noと同じタスクを呼び出す必要はありません。 state=present(これはデフォルト)のcronモジュールを持つタスクがあり、disabled: yesがない場合、定義したとおりにジョブが設定されます。

+0

有効になっている期間を確認するにはどうすればよいですか?あなたは私に例を挙げることができますか? –

+0

cronを無効にしたい場合は 'disabled:yes'と' disabled:no'を有効にすることができます。これは私の必要条件を満たしていません –

+0

特定のcronジョブの状態をチェックしたい(有効にする|無効にする) –

関連する問題