Step to rebuild crontab file of zimbra user: Difference between revisions
No edit summary |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
__FORCETOC__ | __FORCETOC__ | ||
<div class="col-md-12 ibox-content"> | <div class="col-md-12 ibox-content"> | ||
==Step to | ==Step to rebuild crontab file of zimbra user== | ||
<hr> | <hr> | ||
{{KB|{{ZC}}|{{ZCS 8.8}}|{{ZCS 8.7}}|{{ZCS 8.6}}|{{ZCS 8.5}}|}} | {{KB|{{ZC}}|{{ZCS 8.8}}|{{ZCS 8.7}}|{{ZCS 8.6}}|{{ZCS 8.5}}|}} | ||
==Problem== | ==Problem== | ||
Line 16: | Line 13: | ||
==Solution== | ==Solution== | ||
Steps to restore or | Steps to restore or rebuild crontab entries for the zimbra user on different ZCS environments. | ||
===(A) Steps for single-server setup: === | ===(A) Steps for single-server setup: === | ||
First we have to take backup of current crontab file, then we will use following commands to | First we have to take backup of current crontab file, then we will use following commands to rebuild crontab for zimbra user. | ||
==== On ZCS v8.6: ==== | ==== On ZCS v8.6: ==== | ||
Line 33: | Line 30: | ||
su - zimbra -c "zmschedulebackup -D" | su - zimbra -c "zmschedulebackup -D" | ||
==== On ZCS v8.7.x: ==== | ==== On ZCS v8.7.x and Above: ==== | ||
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK | cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK | ||
cat /opt/zimbra/conf/crontabs/crontab > /tmp/cron.zimbra | cat /opt/zimbra/conf/crontabs/crontab > /tmp/cron.zimbra | ||
Line 42: | Line 39: | ||
echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra | echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra | ||
crontab -u zimbra /tmp/cron.zimbra | crontab -u zimbra /tmp/cron.zimbra | ||
su - zimbra -c "zmschedulebackup -D" | su - zimbra -c "zmschedulebackup -D" | ||
===(B) Steps for multi-server setup: === | ===(B) Steps for multi-server setup: === | ||
Line 76: | Line 71: | ||
==== On ZCS v8.7.x: ==== | ==== On ZCS v8.7.x and Above: ==== | ||
===== LDAP Server: ===== | ===== LDAP Server: ===== | ||
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK | cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK |
Latest revision as of 07:43, 23 May 2020
Step to rebuild crontab file of zimbra user
Problem
- Default crontab of zimbra user removed accidentally.
- System admin removed some entries from the crontab file.
Solution
Steps to restore or rebuild crontab entries for the zimbra user on different ZCS environments.
(A) Steps for single-server setup:
First we have to take backup of current crontab file, then we will use following commands to rebuild crontab for zimbra user.
On ZCS v8.6:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/zimbramon/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.ldap >> /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.store >> /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.logger >> /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.mta >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra su - zimbra -c "zmschedulebackup -D"
On ZCS v8.7.x and Above:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/conf/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.ldap >> /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.store >> /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.logger >> /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.mta >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra su - zimbra -c "zmschedulebackup -D"
(B) Steps for multi-server setup:
Here we have mentioned the commands according to the role of ZCS server.
On ZCS v8.6:
LDAP Server:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/zimbramon/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.ldap >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra su - zimbra -c "zmschedulebackup -D"
Mailbox Server:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/zimbramon/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.store >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra su - zimbra -c "zmschedulebackup -D" /etc/init.d/crond restart
MTA+Proxy Server:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/zimbramon/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/zimbramon/crontabs/crontab.mta >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra
On ZCS v8.7.x and Above:
LDAP Server:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/conf/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.ldap >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra su - zimbra -c "zmschedulebackup -D"
Mailbox Server:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/conf/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.store >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra su - zimbra -c "zmschedulebackup -D"
MTA+Proxy Server:
cp -pvr /var/spool/cron/zimbra /tmp/zimbra.cron.BAK cat /opt/zimbra/conf/crontabs/crontab > /tmp/cron.zimbra cat /opt/zimbra/conf/crontabs/crontab.mta >> /tmp/cron.zimbra echo "# ZIMBRAEND -- DO NOT EDIT ANYTHING BETWEEN THIS LINE AND ZIMBRASTART" >> /tmp/cron.zimbra crontab -u zimbra /tmp/cron.zimbra
Note : We have to restart Cron service after installing new crontab file.
Commands to restart Cron service on different OS versions.
Ubuntu 12.04/14.04/16.04
service cron restart
RHEL/CentOS 7.x
systemctl restart crond
RHEL/CentOS 6.x
service crond restart
Submitted by: Heera Singh Koranga |