我已经激活了Windows的开发平台,并通过Windows安装了Ubuntu,它的工作原理非常棒!我唯一需要的是当我“激活”Ubuntu Apache2和MySql时不自动启动。
在这个平台下有什么简单的方法来实现这一点吗?当我打开Bash时,我可以手动启动服务,但最好是自动启动。我试过使用cron作业,但是服务从未启动,也许我的语法错误?
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发布于 2018-03-31 21:46:15
找到了!虽然不优雅。
不要循环或休眠,只需在shell脚本的末尾添加"bash“即可。下面是apache和mysql在启动时运行的脚本。
VBS文件(在启动时运行) Win +r:启动创建autostart.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Windows\System32\bash.exe -c ~/autostart.sh",0
Set WshShell = Nothingautostart.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 *如果我需要杀死它,我可以在中找到bash进程并将其杀死。
https://askubuntu.com/questions/1020837
复制相似问题