@reboot работает с командой, но не сценарием - Крон

Таким образом, я пытаюсь запустить скрипт как определенный пользователь @boot.

Я столкнулся с использованием @reboot в сочетании с crontab.

Я нашел, что @reboot поддерживается обоими пользователь и корень через

@reboot echo "hello" > /root/hello.sh

и то же для обычного пользователя и hello.sh файла появилось после перезагрузки

Но если я пробую (попробованный и корнями crontab и пользователями crontab)

@reboot ~/.reboot.sh

или

@reboot /home/user/.reboot.sh

или

@reboot user /home/user/.reboot.sh

Ничего!

Также сценарий работает через

~/.reboot.sh

&

/home/user/.reboot.sh

в среде CLI. Снова это не может быть выполнено как корень, должен быть выполнен пользователем!

[Обновление]

Определенная команда, которую я хочу выполнить,

VBoxHeadless --startvm VMNAME

И через crontab это работает

*/1 * * * * VBoxHeadless --startvm VMNAME

Но это не делает?!

@reboot VBoxHeadless --startvm VMNAME

[update2]

Это работает

@reboot /home/user/.reboot.sh

когда .reboot.sh содержит

echo "hello" > /home/user/hello.sh

Таким образом, это - проблема с командой VboxManage конкретно. Возможно, это отстает при начальной загрузке? Любые мысли ценятся, но я думаю, что должен изучить конкретно команду VboxManage, tho я действительно осваивал рабочую команду начальная загрузка как пользователь сегодня! Просто найденный этой командой не работал!

0
задан 24 October 2015 в 04:19

1 ответ

Я думаю, что vbox модули просто не доступны во время выполнения. Почему Вы не создаете обслуживание? Обратитесь к соответствующей документации своей init системы.

1
ответ дан 30 September 2019 в 06:51

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

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