安卓⼿机改造服务器——解决chroot下⽆法使⽤systemctl
在Linux Deploy中安装的CentOS7⽆法使⽤systemctl命令,没关系我们有其他办法
写在前⾯
对于这个问题,我也是第⼀次遇见。并没有深⼊研究,所有如果有哪些地⽅有问题,欢迎指正。
问题描述
当我们使⽤systemctl启动服务时它提⽰我们
[root@localhost ~]# systemctl start mariadb
Running in chroot, ignoring request.
或者使⽤service时
[root@localhost ~]# service mariadb start
Redirecting to /bin/systemctl start mariadb.service
Running in chroot, ignoring request.
解决办法
安装
wget github/smaknsk/servicectl/archive/1.
tar -xf 1. -C /usr/local/lib/
ln -s /usr/local/lib/servicectl-1.0/servicectl /usr/bin/servicectl
ln -s /usr/local/lib/servicectl-1.0/serviced /usr/bin/serviced
使⽤
servicectl
sudo servicectl action service
此命令仅执⾏⽂件 /usr/lib/systemd/system/${service}.service中的${action},如果通过的操作启⽤或禁⽤,则 servicectl将在 ${service}.service上创建或删除symlink以供使⽤服务。linux所有命令都无法使用
参数:
action - 可以是 {start, stop, restart, reload, enable, disable}
service -在/usr/lib/systemd/system/⽂件夹中的⽂件
serviced
sudo serviced action
此命令执⾏ ${action} 为所有启⽤服务。
参数:
action -默认是start,也可以是: {start, stop, restart, reload, disable}
例如
# inside chroot
sudo servicectl enable mariadb
# outside chroot:
# init startup and run all enabled daemons
sudo chroot /path/to/chroot serviced
如果你知道更好的做法,请留下你的做法 ,祝你好运!!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。