Это - нестандартная установка Ubuntu 18.04, основанного на руке распределения Ubuntu ELAR с поддержкой RockChip плат, таких как Asus tinkerboard. Проблема и решение, не могут относиться к Вашему случаю или другой Магистрали дистрибутивы Ubunutu.
По некоторой дурацкой неизвестной причине у меня есть задание крона, которое не работает, таким образом, я начал рыть вокруг и нашел не на веб-сайте NixCraft, который говорит, что я, возможно, должен был бы включить крон с помощью systemctl. Хорошо прекрасный, существует пример, таким образом, я пробую его. Я прохожу проверку подлинности, и это продолжает перестать работать.
# systemctl enable cron.service
Synchronizing state of cron.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cron
похож на сервис крона, включен право? хорошо, на начальной загрузке затем, @reboot /usr/bin/motion -b
должен работать, но это не делает. Я выглядел международным /var/log/syslog
и посмотрите место, где оно похоже на сбои крона, но я не уверен, что сделать затем.
Jun 17 04:08:37 ELAR-Systems systemd[1]: Reloading.
Jun 17 04:08:37 ELAR-Systems systemd[1]: message repeated 2 times: [ Reloading.]
Jun 17 04:09:01 ELAR-Systems cron[347]: Authentication token is no longer valid; new one required
Jun 17 04:09:01 ELAR-Systems CRON[1629]: Authentication token is no longer valid; new one required
Удивление, как зафиксировать это....
на форуме RedHat я увидел похожее, хотя, возможно, и не связанное с ним сообщение о том, что я должен изменить свое имя пользователя для повторной аутентификации. тьфу хорошо ....
# chage -l root
Last password change : password must be changed
Password expires : password must be changed
Password inactive : password must be changed
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
root@ELAR-Systems:# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ELAR-Systems:# chage -l root
Last password change : Jun 16, 2018
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
И ... Это решило это. черт с ним, отправив это в любом случае. Опять же, это решение может не относиться к основным дистрибутивам Ubuntu.
Я обнаружил, что cron не был включен, и что пользователь root был необходим для аутентификации службы cron. После этого мои задания cron были выполнены правильно.
Работал над этим с коллегой и выяснил, что на его Ubuntu 16 работал, а не на 18. Когда смотрелось более подробно, он использовал sudo nano /etc/crontab
, а не sudo crontab
.
Я поставил команду для запуска в нужное время ...
30 13 * * * root shutdown -h now
Все работало отлично - даже когда в Linux не было зарегистрированного пользователя.