Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何为centos编写脚本文件,以便每天午夜重新启动tomcat_Linux_Shell_Centos_Tomcat7 - Fatal编程技术网

Linux 如何为centos编写脚本文件,以便每天午夜重新启动tomcat

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文件以在每天午

我需要每天午夜重新启动tomcat。 我不知道如何在centos中编写脚本

基本上是寻找一个脚本,该脚本将每24小时为位于/tomcat/bin/中的文件执行以下命令:

  • /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'但它不工作