Сценарий оболочки не запущен из cron

Сервер Ubuntu 16.04, работающий в Virtual Box.

У меня был сервер, который мне нужно было перестроить (не было резервных копий) . Я скопировал все соответствующие скрипты, которые мне нужно было повторно использовать, и все работают, как ожидалось, кроме одного, который вызывается из корневого cron. Раньше это работало хорошо и без проблем. Сценарий запускает блокнот jupyter в сеансе экрана и при ручном выполнении выполняет то, что должен делать. Сценарий:

#!/bin/bash
# cd /home/<username>/jupyternb
screen -S jupyter -dm jupyter notebook

Строка crontab выглядит следующим образом:

@reboot sh /home/<username>/.STARTUP_SCRIPTS/start_jupyter.sh

( - фактический пользователь)

Разрешения сценария оболочки - 777.

syslog показывает, что сценарий вызывается как root, и сообщает нет проблем.

Любые указатели приветствуются.

0
задан 30 December 2020 в 13:02

2 ответа

Я решил эту проблему, удалив cron из уравнения. https://forums.fast.ai/t/run-jupyter-notebook-on-system-boot/749/5 страница очень помогла.

Ниже приведен файл jupyter.service Мне пришлось создать по адресу /etc/systemd/system.[1225 impression Затем выполнить следующее:

systemctl enable jupyter.service
systemctl daemon-reload
systemctl restart jupyter.service

Всем спасибо.

0
ответ дан 3 January 2021 в 22:44

Если системный журнал показывает, что задание вызывается, то это может быть проблема пути.

Попробуйте поместить весь путь / usr / bin / screen в скрипт вместо команды screen .

#!/bin/bash
# cd /home/<username>/jupyternb
 /usr/bin/screen -S jupyter -dm jupyter notebook

Также вам необходимо иметь конец строки после каждой строки в crontab, если это последняя строка и нет символа конца строки, задание не начнется.

Попробуйте проверить с помощью команды mail системную почту пользователя root или используйте MAILTO = в cron, чтобы получить электронную почту, которая может содержать более подробную информацию, если что-то не удается при запуске cron.

0
ответ дан 3 January 2021 в 22:44

Другие вопросы по тегам:

Похожие вопросы: