如何在启动时运行脚本?(尝试了几种方法但都没有用)

如何在启动时运行脚本?(尝试了几种方法但都没有用)

我的文件夹中有一个脚本:

/home/ubuntu/jasperreports-server-cp-6.3.0/ctlscript.sh

我需要此脚本在服务器每次启动时运行。通常服务器在周五晚上关闭并在周一早上启动。我需要做什么才能实现这一点?

我如何手动启动脚本:

我将ssh进入服务器,然后转到此位置/home/ubuntu/jasperreports-server-cp-6.3.0

然后./ctlscript.sh* start手动运行命令。

但是我无法在周一服务器启动时自动启动该脚本。

我尝试使用rc.local,也创建了一个脚本/etc/init.d,我确实遵循了这个,但它也没有用如何在启动时运行脚本?

有人有其他建议吗?或者我的程序错了?

答案1

这次我解决了

首先我创建了一个可运行的脚本

vi script.sh

在家庭位置/home/ubuntu(您可以在任何位置创建它,但请记住您必须提供相同的位置crontab -e)然后将这些行添加到文件中script.sh

#!/bin/sh
cd /home/ubuntu/jasperreports-server-cp-6.3.0
./ctlscript.sh start

(我有一个要使用的 start 参数,但对你来说它可能有所不同,所以这里它应该是你手动用来运行脚本的命令,比喻它应该与你手动运行脚本的方式相同)

然后保存。现在script.sh使用以下方式授予文件执行权限:

chmod 700 script.sh

(大家可以根据自己的需要赋予权限,我们需要的只是脚本被赋予执行权限)

现在打开crontab -e命令,并添加

@reboot sh /home/ubuntu/script.sh

因此,当我的服务器重新启动或启动时,每次都会运行该脚本。它对我有用。谢谢大家

相关内容