-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path_crontab.sh
More file actions
154 lines (92 loc) · 5.97 KB
/
Copy path_crontab.sh
File metadata and controls
154 lines (92 loc) · 5.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# PREDICT cron jobs are distributed among servers to optimally use their bandwidth & loading
# log in to each server and type crontab -e to view/edit them
# === erishpc-login-001 ===
# as sf284
MAILTO=tbillah@mgb.org
# PRESCIENT real
# determine if new and upload to REDCap
0 18 * * 0 /data/predict1/miniconda3/bin/python /data/predict1/utility/set_rpms_date_shifts.py /data/predict1/data_from_nda/Prescient/PHOENIX/PROTECTED/ "*/raw/???????/surveys/" && /data/predict1/utility/_rpms_to_redcap.sh /data/predict1/data_from_nda/Prescient/PHOENIX/PROTECTED /data/predict1/utility/yale-real 123456
# keep 24 hours difference between upload and download so upload can complete
# clean old arms, download JSONs from REDCap and shift their dates
0 6 * * 2 /data/predict1/utility/clean_down_shift.sh 123456
# kill stale processes every Saturday
0 17 * * 6 pkill -u tb571 python
# === erishpc-login-002 ===
# as sf284
MAILTO=tbillah@mgb.org
# ProNET real
# determine if new and shift dates
# determine if new and upload to REDCap
0 18 * * 1,5 /data/predict1/utility/_shift_redcap_dates.sh /data/predict1/data_from_nda/Pronet/PHOENIX/PROTECTED "*/raw/*/surveys/*.Pronet.json" /data/predict1/utility/yale-real/*_DataDictionary_*.csv && /data/predict1/utility/_records_to_redcap.sh /data/predict1/data_from_nda/Pronet/PHOENIX/PROTECTED /data/predict1/utility/yale-real 123456
# kill stale processes every Saturday
0 17 * * 6 pkill -u tb571 python
# upload data tracker CSV files to Dropbox
0 4 * * * /data/predict1/utility/data_tracker_dropbox.sh
# track /data/predict1/ size, every monday at 12 am
0 0 * * 1 /data/predict1/utility/track_briefcase_size.sh /data/predict1/ tbillah sbouix
# back up EEG QC web app scores
# run as service account
# === zhpysch14.mgb.org ===
0 3 * * * /opt/eeg-qc-dash/backup_scores.cron /data/eegqc/
0 0 * * * rsync -a /data/eegqc/.scores.pkl eris2n4.research.partners.org:/data/predict1/data_from_nda/
# === zn-eeg ====
0 3 * * * /opt/eeg-qc-dash/backup_scores.cron /data/eegqc/
0 0 * * * rsync -a /data/eegqc/.scores.pkl eris2n4.research.partners.org:/data/predict2/
# === rc-predict ===
# track / size, every day at 12 am
0 0 * * * /opt/track_briefcase_size.sh / tbillah sbouix jtbaker
# generate list of DPdash users
# run as root
0 8 * * * /opt/dpdash/dpdash/get_dpdash_accounts.sh tbillah kchin11 tkapur
# === mindlamp-loch-ness.novalocal ===
SHELL=/bin/bash
HOSTNAME=1200941-Prescient.orygen.org.au
MAILTO=xyz@bwh.harvard.edu
00 20 * * * /var/lib/prescient/utility/rpms_cron.sh > /var/lib/prescient/utility/rpms_cron.log 2>&1
# === dna007 ===
# disk usage tracker for /data/pnl, pnlx, predict1
00 00 * * * /data/predict1/diskusage-logging/logdf
10 00 * * 5 /data/predict1/diskusage-logging/_manual_finger.sh
00 18 * * 5 /data/predict1/diskusage-logging/weekly.sh
# clear REDCap upload logs, every Friday at 5 pm
0 17 * * 5 rm -rf /data/predict1/utility/bsub/*
0 17 * * 5 rm -rf /data/predict1/utility/slurm/*
# clear NDA upload logs every Monday at 12 am
0 0 * * 1 rm -rf /PHShome/tb571/NDA/nda-tools/vtcmd/*/*
# download EEG run sheets
# every morning at 3 am
0 3 * * * /data/predict1/eeg-qc-dash/down_eeg_pdf_rsheet.sh 123456 /data/predict1/data_from_nda/Pronet
# every morning at 4 am
0 4 * * * /data/predict1/eeg-qc-dash/down_eeg_pdf_rsheet.sh 123456 /data/predict1/data_from_nda/Prescient
# === erishpc-login-002 ===
# copy EEG QC images over to web app VM
0 */6 * * * /data/predict1/utility/rsync_eegqc.sh /data/predict1/data_from_nda/ zhpysch14.mgb.org:/data/eegqc/
10 0 * * * /data/predict1/utility/eegqc_auto_scores.sh /data/predict1/data_from_nda/ zhpysch14.mgb.org:/data/eegqc/
15 */6 * * * /data/predict1/utility/rsync_eegqc.sh /data/predict2/ zn-eeg.mgb.org:/data/eegqc/
30 0 * * * /data/predict1/utility/eegqc_auto_scores.sh /data/predict2/ zn-eeg.mgb.org:/data/eegqc/
# generate difference between AMP-SCZ and network data dictionaries
0 6 * * 1,3,5 /data/predict1/utility/_gen_dict_diff.sh 123456 tbillah sbouix dmohandass oborders skelly28 elynch12 khchan
# generate files status every day
0 17 * * * /data/predict1/utility/generate_files_status1.sh /data/predict1/data_from_nda/
# transfer combined files status to VM for missing data tracker app
0 18 * * * /data/predict1/utility/rsync_files_status.sh
# NOTE all DPdash jobs have been paused
# import all data to production DPdash in succession
# the goal of a fresh import is to make sure that DPdash counts are accurate by Wednesday 6 am
# fresh import happens over Monday night - Tuesday morning
0 18 * * 1 /data/predict1/utility/dpimport_files_status.sh /data/predict1/data_from_nda/ rc-predict 1
0 19 * * 1 /data/predict1/utility/dpimport_avlqc.sh /data/predict1/data_from_nda/ rc-predict 1 > /data/predict1/utility/dpimport_avlqc.log.txt 2>&1
0 21 * * 1 /data/predict1/utility/dpimport_formqc.sh /data/predict1/data_from_nda/ rc-predict 1 > /data/predict1/utility/dpimport_formqc.log.txt 2>&1
0 23 * * 1 /data/predict1/utility/dpimport_digital.sh /data/predict1/data_from_nda/ rc-predict 1
0 01 * * 2 /data/predict1/utility/dpimport_mriqc.sh /data/predict1/data_from_nda/ rc-predict 1
0 03 * * 2 /data/predict1/utility/dpimport_eegqc.sh /data/predict1/data_from_nda/ rc-predict 1
# kill all stale import.py every day
0 17 * * * pkill --signal 9 import.py
# incremental import happens on Thursday and Saturday
0 18 * * 4,6 /data/predict1/utility/dpimport_files_status.sh /data/predict1/data_from_nda/ rc-predict
0 19 * * 4,6 /data/predict1/utility/dpimport_avlqc.sh /data/predict1/data_from_nda/ rc-predict > /data/predict1/utility/dpimport_avlqc.log.txt 2>&1
0 21 * * 4,6 /data/predict1/utility/dpimport_formqc.sh /data/predict1/data_from_nda/ rc-predict > /data/predict1/utility/dpimport_formqc.log.txt 2>&1
0 23 * * 5,0 /data/predict1/utility/dpimport_digital.sh /data/predict1/data_from_nda/ rc-predict
0 01 * * 5,0 /data/predict1/utility/dpimport_mriqc.sh /data/predict1/data_from_nda/ rc-predict
0 03 * * 5,0 /data/predict1/utility/dpimport_eegqc.sh /data/predict1/data_from_nda/ rc-predict
# recess are Tuesday, Wednesday, Friday, Sunday nights