Я активировал Платформу Разработчика в Windows и установил Ubuntu С ПОМОЩЬЮ Windows Store, который работает невероятный! Только вещь, в которой я нуждаюсь, состоит в том, когда я "Активирую" Ubuntu Apache2, и MySql не автоматически запускает.
Существует ли простой способ заставить это произойти под этой Платформой? Когда я открываю Bash, я могу просто вручную запустить Сервисы, но Автоматический запуск был бы предпочтен. Я попытался использовать задание крона, но сервисы никогда не запускались, возможно, мой синтаксис был неправильным?
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot . $HOME/.profile; /usr/sbin/sshd -D
@reboot . $HOME/.profile; service mysql start
@reboot . $HOME/.profile; service apache2 start
Найденный эта статья , которая использует похожий метод с решение EODCraft . Но вместо того, чтобы использовать сценарий VB, это использует программу Windows "Task Scheduler" для выполнения сценария оболочки при входе в систему.
Найденный Им!!!!! Хотя не изящный.
Вместо цикличного выполнения или спящий просто добавляют "удар" в конец сценария оболочки. Вот мои сценарии для апача и mysql для работы запуска.
Файл VBS (работает на запуске) Win + r shell:startup создает autostart.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Windows\System32\bash.exe -c ~/autostart.sh",0
Set WshShell = Nothing
autostart.sh
файл (Просто делают это в Вашей Домашней Папке, chmod +x runnable
)
#!/bin/bash
sudo service mysql start
sudo service apache2 start
bash
и в /etc/sudoers
(Добавьте в конец файла),
# Allow apache2 and mysql to start without a sudo password
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service apache2 *
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service mysql *
Если я должен уничтожить все это, я могу найти процесс удара в Диспетчере задач и уничтожить это.
Кредит: https://github.com/mstrelan