Таким образом, я пытаюсь запустить скрипт как определенный пользователь @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 я действительно осваивал рабочую команду начальная загрузка как пользователь сегодня! Просто найденный этой командой не работал!
Я думаю, что vbox модули просто не доступны во время выполнения. Почему Вы не создаете обслуживание? Обратитесь к соответствующей документации своей init системы.