File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -132,10 +132,19 @@ install_gost() {
132132 -L " http2://${USER} :${PASS} @${BIND_IP} :${PORT} ?cert=${CERT} &key=${KEY} &probe_resist=code:400"
133133}
134134
135- create_cront_job (){
136- # TODO: 写入前先检查,避免重复任务。
137- echo " 0 0 1 * * /usr/bin/certbot renew --force-renewal" >> /var/spool/cron/crontabs/root
138- echo " 5 0 1 * * /usr/bin/docker restart gost" >> /var/spool/cron/crontabs/root
135+ crontab_exists () {
136+ crontab -l 2> /dev/null | grep " $1 " > /dev/null 2> /dev/null
137+ }
138+
139+ create_cron_job (){
140+ # 写入前先检查,避免重复任务。
141+ if ! crontab_exists " cerbot renew --force-renewal" ; then
142+ echo " 0 0 1 * * /usr/bin/certbot renew --force-renewal" >> /var/spool/cron/crontabs/root
143+ fi
144+
145+ if ! crontab_exists " docker restart gost" ; then
146+ echo " 5 0 1 * * /usr/bin/docker restart gost" >> /var/spool/cron/crontabs/root
147+ fi
139148}
140149
141150install_shadowsocks (){
@@ -238,7 +247,7 @@ init(){
238247 install_brook
239248 break
240249 elif (( REPLY == 8 )) ; then
241- create_cront_job
250+ create_cron_job
242251 break
243252 elif (( REPLY == 9 )) ; then
244253 exit
You can’t perform that action at this time.
0 commit comments