我的 Ubuntu 机器上的 Tomcat 7 出现问题。
我在这方面还是新手,但似乎重新启动tomcat7
服务可以解决问题。我想在机器上设置一个计划任务,tomcat7
每 2 天重新启动一次。
现在我使用sudo /etc/init.d/tomcat7 restart
,有没有简单的方法来实现这一点?
答案1
该cron
软件包是系统上安排事件的常用工具。您可以使用该命令将操作放入用户的 crontab 中crontab -e
。尽管您需要使用 sudo 来执行 init.d 脚本,但除非您为该命令设置了无密码的 sudo 使用,否则这将不起作用。
我的建议是,您通过执行来编辑根 crontab,sudo crontab -e
然后输入以下行:
30 6 */2 * * /usr/bin/service tomcat7 restart
这将每 2 天早上 6:30 重启 tomcat7。如果您想要不同的时间,只需更改前两个数字。该命令可能看起来与您预期的不同,但在 14.04 中,使用脚本的正确方法/etc/init.d
是使用service
命令。有关 cron 使用的更多信息,请参见这里。
答案2
你可以使用 cron 任务来实现这一点。使用以下命令创建一个 shell 脚本:
#!/bin/sh
/etc/init.d/tomcat7 restart
然后在中设置一个作业crontab
:
0 0 */2 * * root my_script.sh
这将每两天在午夜运行脚本。
这将“解决”您的眼前问题。但是我建议修复在 Tomcat 上运行的应用程序,如果它需要像这样重新启动,那么它几乎无法投入生产。