我的文件夹中有一个脚本:
/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
因此,当我的服务器重新启动或启动时,每次都会运行该脚本。它对我有用。谢谢大家