Итак, я запускаю Ubuntu 16.04 и пытаюсь запустить cronjob при запуске.Я подтвердил, что скрипт запускается, если я тоже изменю @reboot * * * * *.Я также пытался запустить задание от имени другого пользователя и пользователя root, ни один из них не работал.
Когда я запускаю системный журнал для CRON, я получаю:
Feb 26 05:59:22 embarks1 cron[738]: (CRON) INFO (pidfile fd = 3)
Feb 26 05:59:22 embarks1 cron[738]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Мой cronjob выглядит следующим образом.(Имя файла изменено)
@ reboot /etc/init.d/example.sh
Я не могу понять, как что или почему.Любая помощь будет оценена.
Редактировать 1 -
Вот мой файл init.d:
### BEGIN INIT INFO
# Provides: StartJenkins
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 1 0 6
# Short-Description: ...
# Description: ...
### END INIT INFO
APP_NAME="StartJenkins APP"
APP_DIR="~/Linux"
USER="ci"
USAGE="Usage: $0 {start}"
start_app() {
echo "Starting $APP_NAME ..."
su - $USER -c "cd $APP_DIR && ./startJenkins.sh"
}
case "$1" in
start)
start_app
;;
*)
echo $USAGE
exit 1
;;