我必须将服务器迁移到新的云提供商。这样做我需要将所有LAMP代码复制到新的虚拟机。我做了那一切。但是,在旧服务器上运行一个cron作业。我无法找到cron文件并将其迁移到新服务器。输出:
grep CRON /var/log/syslog
是
Nov 5 19:00:01 frroleapi CRON[22975]: (root) CMD (php /var/www/api/scheduler.php)
Nov 5 19:05:01 frroleapi CRON[23189]: (root) CMD (php /var/www/api/scheduler3.php)
Nov 5 19:05:01 frroleapi CRON[23190]: (root) CMD (php /var/www/api/scheduler.php)
Nov 5 19:09:01 frroleapi CRON[23382]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
最后一个cronjob是php5
中的文件/etc/cron.d
。但是,我无法找到早期条目的cron文件。
答案 0 :(得分:2)
您应该能够使用crontab命令打开已调度的cron事件列表。这还应该显示在cron期间运行的文件及其位置:
crontab -l
然后,您可以使用带有edit参数的crontab将这些cron条目添加到新服务器,如下所示:
crontab -e
有关详细信息,请参阅:http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5
本教程也可能有助于理解cron和crontab:http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/