Как запустить задание во время загрузки на управляемом сервере Plesk - PullRequest
0 голосов
/ 11 июня 2018

После обновления до Plesk 17.8 я удивился, когда перезапустил сервер.Сценарий в /etc/rc.local больше не запускается автоматически.Похоже, что Plesk изменил что-то на моем сервере, не спрашивая и не информируя меня.Я также попытался ввести «запланированное задание» на уровне Plesk с помощью стиля cron «@reboot», но это тоже не сработало.Поэтому мне интересно, как я могу запустить задачу, которая должна быть выполнена после загрузки.У кого-нибудь есть хорошее решение для этого?Plesk хранит файлы rc. * В отдельном месте и не позволяет вносить изменения в файлы.

1 Ответ

0 голосов
/ 19 августа 2018

После некоторых поисков я узнал, как это сделать в Debian для Tomcat 6:

Поместите исполняемый скрипт в каталог /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
...