Вы говорите, что с sudo запускаются скрипты. Проверьте, зарегистрированы ли скрипты в списке crontab root, используя sudo crontab -l, чтобы перечислить задания root.
Если скрипты root в crontab корня, то наиболее вероятными могут быть ошибки:
Путь к скрипту может быть относительным, а не абсолютным, является предпочтительным решением. Сам скрипт отмечен chmoded. Различные переменные среды не загружаются cron во время выполнения заданийЕсли скрипты не зарегистрированы в корневом каталоге root, вот пример их регистрации:
Скажем, у меня есть сценарий резервного копирования с именем backup.sh, расположенный в /root/bin `, который я хочу запускать на своей машине каждые 10 дней и является заданием системы (root's). Чтобы зарегистрировать его в корневом каталоге crontab:
Путь к скрипту может быть относительным, а не абсолютным, что является предпочтительным решением . В новой строке введите:08 22 */10 * * /root/bin/backup.sh packages directories dbs remote email &>/dev/null
Для запуска задания cron не регистрируются в 22:08 каждые 10 дней с аргументами: packages directories dbs remote email и отправляют любой вывод в /dev/null. [!d15 ]
В результате скрипт резервного копирования начнет выполняться в определенное время с помощью root и будет выполнять задание по резервному копированию различных каталогов, apt-источников, баз данных, scp на удаленный сервер в архив архива tar и отправку электронной почты администратору. Как вы можете видеть сложное задание cron успешно запущено как системная задача.
Набор пакетов, необходимых для удовлетворения зависимости cmake:
sudo apt install cmake rpm valac libwnck-3-dev libxfce4panel-2.0-dev libxfconf-0-dev libpeas-dev libgtk2.0-dev libxfce4util-dev libdbusmenu-glib-dev bamfdaemon unity-gtk-module-common unity-gtk2-module unity-gtk3-module appmenu-qt
Единственными пакетами, которые не выполняются, являются libmatepanelapplet-4.0, vala-panel и budgie-1.0, так как они не требуются для XFCE DE. Поддержка Jayatana также отключена, поскольку она искажает эту ошибку:
[ 2%] Building Java objects for jayatana-java.jar
[ 4%] Generating CMakeFiles/jayatana-java.dir/java_class_filelist
[ 7%] Creating Java archive jayatana.jar
[ 7%] Built target jayatana-java
Scanning dependencies of target java-headers
[ 9%] Building C header files from classes...
[ 9%] Built target java-headers
Scanning dependencies of target jayatana
[ 12%] Building C object jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o
In file included from /PATH/TO/FILE/vala-panel-appmenu/jayatana/lib/com_jarego_jayatana_basic_GlobalMenu.c:29:0:
/PATH/TO/FILE/vala-panel-appmenu/build/jayatana/lib/../java/com_jarego_jayatana_basic_GlobalMenu.h:2:17: fatal error: jni.h: There is no such file or directory
compilation terminated.
jayatana/lib/CMakeFiles/jayatana.dir/build.make:62: recipe for target 'jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o' failed
make[2]: *** [jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o] Error 1
CMakeFiles/Makefile2:382: recipe for target 'jayatana/lib/CMakeFiles/jayatana.dir/all' failed
make[1]: *** [jayatana/lib/CMakeFiles/jayatana.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
Используемые флаги:
vala-panel-appmenu/build$ cmake -DENABLE_XFCE=ON -DENABLE_JAYATANA=OFF -DMAKE_BOLD_APPNAME=ON -DCMAKE_INSTALL_PREFIX=/usr ..
Набор пакетов, необходимых для удовлетворения зависимости cmake:
sudo apt install cmake rpm valac libwnck-3-dev libxfce4panel-2.0-dev libxfconf-0-dev libpeas-dev libgtk2.0-dev libxfce4util-dev libdbusmenu-glib-dev bamfdaemon unity-gtk-module-common unity-gtk2-module unity-gtk3-module appmenu-qt
Единственными пакетами, которые не выполняются, являются libmatepanelapplet-4.0, vala-panel и budgie-1.0, так как они не требуются для XFCE DE. Поддержка Jayatana также отключена, поскольку она искажает эту ошибку:
[ 2%] Building Java objects for jayatana-java.jar
[ 4%] Generating CMakeFiles/jayatana-java.dir/java_class_filelist
[ 7%] Creating Java archive jayatana.jar
[ 7%] Built target jayatana-java
Scanning dependencies of target java-headers
[ 9%] Building C header files from classes...
[ 9%] Built target java-headers
Scanning dependencies of target jayatana
[ 12%] Building C object jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o
In file included from /PATH/TO/FILE/vala-panel-appmenu/jayatana/lib/com_jarego_jayatana_basic_GlobalMenu.c:29:0:
/PATH/TO/FILE/vala-panel-appmenu/build/jayatana/lib/../java/com_jarego_jayatana_basic_GlobalMenu.h:2:17: fatal error: jni.h: There is no such file or directory
compilation terminated.
jayatana/lib/CMakeFiles/jayatana.dir/build.make:62: recipe for target 'jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o' failed
make[2]: *** [jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o] Error 1
CMakeFiles/Makefile2:382: recipe for target 'jayatana/lib/CMakeFiles/jayatana.dir/all' failed
make[1]: *** [jayatana/lib/CMakeFiles/jayatana.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
Используемые флаги:
vala-panel-appmenu/build$ cmake -DENABLE_XFCE=ON -DENABLE_JAYATANA=OFF -DMAKE_BOLD_APPNAME=ON -DCMAKE_INSTALL_PREFIX=/usr ..
Набор пакетов, необходимых для удовлетворения зависимости cmake:
sudo apt install cmake rpm valac libwnck-3-dev libxfce4panel-2.0-dev libxfconf-0-dev libpeas-dev libgtk2.0-dev libxfce4util-dev libdbusmenu-glib-dev bamfdaemon unity-gtk-module-common unity-gtk2-module unity-gtk3-module appmenu-qt
Единственными пакетами, которые не выполняются, являются libmatepanelapplet-4.0, vala-panel и budgie-1.0, так как они не требуются для XFCE DE. Поддержка Jayatana также отключена, поскольку она искажает эту ошибку:
[ 2%] Building Java objects for jayatana-java.jar
[ 4%] Generating CMakeFiles/jayatana-java.dir/java_class_filelist
[ 7%] Creating Java archive jayatana.jar
[ 7%] Built target jayatana-java
Scanning dependencies of target java-headers
[ 9%] Building C header files from classes...
[ 9%] Built target java-headers
Scanning dependencies of target jayatana
[ 12%] Building C object jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o
In file included from /PATH/TO/FILE/vala-panel-appmenu/jayatana/lib/com_jarego_jayatana_basic_GlobalMenu.c:29:0:
/PATH/TO/FILE/vala-panel-appmenu/build/jayatana/lib/../java/com_jarego_jayatana_basic_GlobalMenu.h:2:17: fatal error: jni.h: There is no such file or directory
compilation terminated.
jayatana/lib/CMakeFiles/jayatana.dir/build.make:62: recipe for target 'jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o' failed
make[2]: *** [jayatana/lib/CMakeFiles/jayatana.dir/com_jarego_jayatana_basic_GlobalMenu.c.o] Error 1
CMakeFiles/Makefile2:382: recipe for target 'jayatana/lib/CMakeFiles/jayatana.dir/all' failed
make[1]: *** [jayatana/lib/CMakeFiles/jayatana.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
Используемые флаги:
vala-panel-appmenu/build$ cmake -DENABLE_XFCE=ON -DENABLE_JAYATANA=OFF -DMAKE_BOLD_APPNAME=ON -DCMAKE_INSTALL_PREFIX=/usr ..