Linux 如何为centos编写脚本文件,以便每天午夜重新启动tomcat
我需要每天午夜重新启动tomcat。 我不知道如何在centos中编写脚本 基本上是寻找一个脚本,该脚本将每24小时为位于/tomcat/bin/中的文件执行以下命令:Linux 如何为centos编写脚本文件,以便每天午夜重新启动tomcat,linux,shell,centos,tomcat7,Linux,Shell,Centos,Tomcat7,我需要每天午夜重新启动tomcat。 我不知道如何在centos中编写脚本 基本上是寻找一个脚本,该脚本将每24小时为位于/tomcat/bin/中的文件执行以下命令: /shutdown.sh /startup.sh 您可以使用cron在特定时间运行脚本 首先创建一个脚本(比如说tc_script.sh)来运行这两个命令,如下所示: #!/bin/bash /tomcat/bin/shutdown.sh /tomcat/bin/startup.sh 其次,编辑crontab文件以在每天午
- /shutdown.sh
- /startup.sh
cron
在特定时间运行脚本
首先创建一个脚本(比如说tc_script.sh
)来运行这两个命令,如下所示:
#!/bin/bash
/tomcat/bin/shutdown.sh
/tomcat/bin/startup.sh
其次,编辑crontab
文件以在每天午夜运行此脚本。要执行此操作,请在termainal中键入crontab-e
,它将打开crontab文件
,您可以在其中输入在特定时间执行的命令
在此文件中,添加新行,如下所示:
00 00 * * * /tomcat/bin/tc_script.sh
crontab文件的语法如下:
minute hour day_of_month month day_of_week <command>
@daily
将使cron
每天午夜运行脚本。您可以使用cron
在特定时间运行脚本
首先创建一个脚本(比如说tc_script.sh
)来运行这两个命令,如下所示:
#!/bin/bash
/tomcat/bin/shutdown.sh
/tomcat/bin/startup.sh
其次,编辑crontab
文件以在每天午夜运行此脚本。要执行此操作,请在termainal中键入crontab-e
,它将打开crontab文件
,您可以在其中输入在特定时间执行的命令
在此文件中,添加新行,如下所示:
00 00 * * * /tomcat/bin/tc_script.sh
crontab文件的语法如下:
minute hour day_of_month month day_of_week <command>
@daily
将使cron
每天午夜运行脚本。如果tomcat是作为服务安装的,您应该能够在每晚午夜使用cronjob调用这些脚本。这里有一个关于如何使用crontab的教程:
这个答案有一个关于午夜crontab的例子:
如果服务不起作用,您可以使用
00 00 * * * bash -c '/tomcat/bin/shutdown.sh && /tomcat/bin/startup.sh'
我没有地方可以尝试,所以这是我能给你的最好的了。如果tomcat是作为服务安装的,你应该能够在每晚午夜使用cronjob调用这些脚本。这里有一个关于如何使用crontab的教程: 这个答案有一个关于午夜crontab的例子: 如果服务不起作用,您可以使用
00 00 * * * bash -c '/tomcat/bin/shutdown.sh && /tomcat/bin/startup.sh'
我没有地方可以尝试,所以这是我能给你的最好的了。我创建了一个名为scheduler.sh的文件,当我运行它时,出现了这个错误
[root@s19238906bin]#./scheduler.sh-bash:./scheduler.sh:/bin/bash^M:解释器不好:没有这样的文件或目录
您可以将其更改为#/bin/sh
。并使用chmod+x./scheduler.sh使脚本可执行。好的,我删除了第一行,即#/bin/bash
和脚本文件工作正常,但如何测试它是否工作正常。我关闭了tomcat,希望调度器现在就启动它。怎么做<代码>如果我得到日期,这就是我得到的[root@s19238906bin]#日期:2016年7月9日22:00:11 CEST
实际上,我的crontab文件是空的,我添加了这个22 08***/home/tomcat/apache-tomcat-7.0.69/bin/scheduler.sh
,对吗?但正如预期的那样,它没有启动服务器。我稍微更改了脚本(删除了&&
)。尝试以类似方式更改脚本,并尝试手动运行脚本,查看它是否正在重新启动tomcat
。接下来我们可以看到关于cron的内容。我创建了一个名为scheduler.sh的文件,当我运行它时,出现了这个错误[root@s19238906bin]#./scheduler.sh-bash:./scheduler.sh:/bin/bash^M:解释器不好:没有这样的文件或目录
您可以将其更改为#/bin/sh
。并使用chmod+x./scheduler.sh使脚本可执行。好的,我删除了第一行,即#/bin/bash
和脚本文件工作正常,但如何测试它是否工作正常。我关闭了tomcat,希望调度器现在就启动它。怎么做<代码>如果我得到日期,这就是我得到的[root@s19238906bin]#日期:2016年7月9日22:00:11 CEST
实际上,我的crontab文件是空的,我添加了这个22 08***/home/tomcat/apache-tomcat-7.0.69/bin/scheduler.sh
,对吗?但正如预期的那样,它没有启动服务器。我稍微更改了脚本(删除了&&
)。尝试以类似方式更改脚本,并尝试手动运行脚本,查看它是否正在重新启动tomcat
。接下来我们可以看到关于cron的内容。我尝试使用22 20***bash-c'home/tomcat/apache-tomcat-7.0.69/bin/shutdown.sh&/home/tomcat/apache-tomcat-7.0.69/bin/startup.sh运行crontab,但它不起作用。我尝试使用22 20***bash-c'home/tomcat/apache-tomcat-7.0.69/bin/shutdown.sh&&/home/tomcat/apache-tomcat-7.0.69/bin/startup.sh'但它不工作