Синтаксис для запуска скрипта Octave от Crontab - PullRequest
1 голос
/ 02 апреля 2020

Базовый c Октавный тестовый скрипт check_octave_crontab.m имеет значение

## create some data
cd /path/to/the/required/octave/directory
x = [ 1 2 3 4 5 6 7 8 9 ] ;
dlmwrite( 'crontab_test_file' , x ) ;

, а cronjob равен

2,22,42 * * * 1-5 /usr/local/bin/octave '/home/path/to/this/octave/script/check_octave_crontab.m'

, но сюжет не наносится.

/ usr / local / bin / octave - это разделяемая библиотека, которая указывает на разделяемую библиотеку octave-5.1.0, которая является моей установленной версией Octave, скомпилированной из исходного кода. Что мне нужно изменить в crontab?

1 Ответ

1 голос
/ 05 апреля 2020

Это потому, что в этом случае нет DISPLAY. Я запускаю свои скрипты из crontab с

xvfb-run -e /dev/stdout -a --server-args "-screen 0 1920x1080x24" /usr/local/bin/octave myscript.m
...