首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2和MySql的Windows子系统

问Apache2和MySql的Windows子系统
EN

Ask Ubuntu用户
提问于 2018-03-31 13:15:59
回答 2查看 7.7K关注 0票数 2

我已经激活了Windows的开发平台,并通过Windows安装了Ubuntu,它的工作原理非常棒!我唯一需要的是当我“激活”Ubuntu Apache2和MySql时不自动启动。

在这个平台下有什么简单的方法来实现这一点吗?当我打开Bash时,我可以手动启动服务,但最好是自动启动。我试过使用cron作业,但是服务从未启动,也许我的语法错误?

代码语言:javascript
复制
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
EN

回答 2

Ask Ubuntu用户

发布于 2018-03-31 21:46:15

找到了!虽然不优雅。

不要循环或休眠,只需在shell脚本的末尾添加"bash“即可。下面是apache和mysql在启动时运行的脚本。

VBS文件(在启动时运行) Win +r:启动创建autostart.vbs

代码语言:javascript
复制
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "C:\Windows\System32\bash.exe -c ~/autostart.sh",0
Set WshShell = Nothing

autostart.sh文件(只需在主文件夹chmod +x runnable中创建)

代码语言:javascript
复制
#!/bin/bash
sudo service mysql start
sudo service apache2 start
bash

在/etc/sudoers中(附加到文件的末尾)

代码语言:javascript
复制
# 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 *

如果我需要杀死它,我可以在中找到bash进程并将其杀死。

信贷:https://github.com/mstrelan

票数 7
EN

Ask Ubuntu用户

发布于 2019-08-16 08:29:41

使用了与这篇文章类似的EODCraftS解决方案,而不是使用VB脚本,而是使用Windows程序在登录时运行shell脚本。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1020837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档