升级到Plesk 17.8后,当我重新启动服务器时,我感到很惊讶。 /etc/rc.local中的脚本不再自动启动。看起来Plesk在没有询问或通知我的情况下改变了我服务器上的内容。我还试图进入一个"计划任务"在Plesk级别上使用cron风格" @ reboot",但这也不起作用。所以我想知道如何开始一项任务,必须在启动后执行。有人有一个很好的解决方案吗? Plesk将rc。*文件保存在单独的位置,不允许更改文件。
答案 0 :(得分:0)
经过一些搜索,我发现了如何在Tomcat 6的Debian中做到这一点:
将可执行脚本放入目录/etc/init.d中,这将启动作业。这是示例代码:
#!/bin/sh
#
set -e
PATH=/bin:/usr/bin:/sbin:/usr/sbin
NAME=tomcat7
DESC="Tomcat servlet engine"
JAVA_HOME=/usr/java/jdk1.6.0_45
# --------------------------------------------------
# code for Debian restart
# --------------------------------------------------
echo "--- action for Tomcat ---" >>/root/restart.txt
date >>/root/restart.txt
whoami >>/root/restart.txt
echo "JAVA_HOME="$JAVA_HOME >>/root/restart.txt
case "$1" in
start)
# No-op
/var/lib/apache-tomcat-7.0.77/bin/startup.sh>>/root/restart.txt
;;
restart)
/var/lib/apache-tomcat-7.0.77/bin/shutdown.sh>>/root/restart.txt
/var/lib/apache-tomcat-7.0.77/bin/startup.sh>>/root/restart.txt
;;
stop)
/var/lib/apache-tomcat-7.0.77/bin/shutdown.sh>>/root/restart.txt
;;
*)
echo "Error: $0 $1 ???" >>/root/restart.txt
exit 3
;;
esac
echo "--- end Tomcat ---" >>/root/restart.txt
exit 0