"""
设置定时任务:
1. 定期删除过期的ES索引
2. 定时扫描万能钥匙
"""
logger.info("set crontab tasks.")
my_user_cron = CronTab(user=True)
# 定时扫描万能钥匙 每2分钟一次
skeleton_job = my_user_cron.new(
command='/usr/bin/python3 {project_dir}/scripts/skeleton_key_scan.py >/dev/null 2>&1'
.format(project_dir=project_dir))
skeleton_job.minute.every(2)
skeleton_job.set_comment("skeleton_job")
logger.info("set skeleton_key_scan every 2 min.")
# my_user_cron.remove(skeleton_job)
# 定时删除过期索引 每天删除
delete_index_job = my_user_cron.new(
command='/usr/bin/python3 {project_dir}/scripts/delete_index.py >/dev/null 2>&1'
.format(project_dir=project_dir))
delete_index_job.day.every(1)
delete_index_job.hour.on(0)
delete_index_job.minute.on(0)
delete_index_job.set_comment("delete_index_job")
logger.info("set delete_index_job every day.")
# my_user_cron.remove(delete_index_job)
my_user_cron.write()
if name == 'main':
pass
# init_es_template()
# init_sensitive_groups("CORP")
# get_all_dc_names()
# get_all_unconstrained_delegation_users()
# get_all_constrained_delegation_users()
# set_crontab_tasks()
[root@192 WatchAD]# python3 WatchAD.py --install -d kernel.com -s 10.10.10.10 -u "kernel\administrator" -p "Ds@902903"
2022-06-11 19:22:21,189 - WatchAD - INFO - Install the WatchAD ...
2022-06-11 19:22:21,193 - WatchAD - INFO - init the elasticsearch index template.
2022-06-11 19:22:21,212 - WatchAD - INFO - template "dc_log_template" already exists, delete it.
2022-06-11 19:22:21,250 - WatchAD - INFO - put template "dc_log_template" ...
2022-06-11 19:22:21,346 - WatchAD - INFO - template "krb5_ticket_template" already exists, delete it.
2022-06-11 19:22:21,374 - WatchAD - INFO - put template "krb5_ticket_template" ...
2022-06-11 19:22:21,436 - WatchAD - INFO - template "dc_traffic_template" already exists, delete it.
2022-06-11 19:22:21,462 - WatchAD - INFO - put template "dc_traffic_template" ...
2022-06-11 19:22:21,503 - WatchAD - INFO - template "user_activity_template" already exists, delete it.
2022-06-11 19:22:21,539 - WatchAD - INFO - put template "user_activity_template" ...
2022-06-11 19:22:21,577 - WatchAD - INFO - init the ldap configuration.
2022-06-11 19:22:22,110 - WatchAD - INFO - Search all domain controllers using LDAP.
2022-06-11 19:22:22,402 - WatchAD - INFO - AD1
2022-06-11 19:22:22,402 - WatchAD - INFO - domain controller count: 1
2022-06-11 19:22:22,402 - WatchAD - INFO - Save all domain controllers to settings.
2022-06-11 19:22:23,217 - WatchAD - INFO - init other settings.
2022-06-11 19:22:23,390 - WatchAD - INFO - init sensitive groups.
2022-06-11 19:22:23,624 - WatchAD - INFO - Administrators,Account Operators,Server Operators,Print Operators,Backup Operators,Replicator,Remote Desktop Users,Network Configuration Operators,Incoming Forest Trust Builders,Domain Admins,Enterprise Admins,Schema Admins,DnsAdmins,Group Policy Creator Owners
2022-06-11 19:22:23,732 - WatchAD - INFO - set learning end time: 2022-06-22 02:22:23.714947
2022-06-11 19:22:23,757 - WatchAD - INFO - set crontab tasks.
Traceback (most recent call last):
File "WatchAD.py", line 159, in
main()
File "WatchAD.py", line 145, in main
install(domain=options.domain, server=options.server, user=options.username, password=options.password)
File "WatchAD.py", line 43, in install
set_crontab_tasks()
File "/root/WatchAD/scripts/init_settings.py", line 289, in set_crontab_tasks
my_user_cron = CronTab(user=True)
TypeError: init() got an unexpected keyword argument 'user'