解决miredo.service开机启动失败
Tofloor
poster avatar
独醉千年
deepin
2018-03-15 05:06
Author
本帖最后由 yyy123zc 于 2018-3-14 21:15 编辑

1、在 /etc/systemd/system新建miredo.service文件
sudo gedit /etc/systemd/system/miredo.service
2、将以下内容复制粘贴并保存:
[Unit]
Description=Teredo IPv6 tunneling
Requires=network-online.target
After=network-online.target

[Service]
ExecStartPre=/usr/sbin/miredo-checkconf -f /etc/miredo/miredo.conf
ExecStart=/usr/sbin/miredo -f
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
3、设置服务开机启动
sudo systemctl enable systemd-networkd-wait-online.service
sudo systemctl enable miredo.service


已在两台笔记本上验证成功,但我并不明白命令的具体含义,只是将几个命令拼在一起。
#参考文档:https://bugs.launchpad.net/ubuntu/+source/miredo/+bug/1482069
http://tieba.baidu.com/p/1937157864
https://www.v2ex.com/t/186840
http://www.jinbuguo.com/systemd/ ... online.service.html


Reply Favorite View the author
All Replies
avatar
kevinlong
deepin
2018-10-24 20:22
#1
我也遇到了相同的问题,
我的是配置了nginx.service, 开机不能自启动
把启动命令写到 #/etc/profile 结尾也不行, 进入桌面时还提示了权限不够警告对话框
日志提示入下:
... (code=exited, status=203/EXEC) ...
Process /usr/sbin/nginx could not be executed /app/local/nginx/sbin/nginx: No such file or directory
#
当然,进入桌面后, 在深度终端是能够启动的 #sudo systemctl start nginx.service
说明脚本和nginx是没有问题的
-------------------------------------------------------------------
看到你的脚本后, 我把,延迟,重启,的脚步加入 nginx.service 中,
现在开启能启动了, 解决了我的问题
Restart=always
RestartSec=5s
---------------------------------------------------------------------
我的情况比较特殊, 猜测一下原因, 希望对其他人有帮助
我的程序是安装在 /app 盘, 独立挂载的, 使用了Gparted和disks配置的
【之前试图直接修改 /etc/fstab 来挂载我的/app 盘, 导致我的deepin起不来了, 重新安装了系统, ::>_<:: 】

我现在理解的是, 开机时, cup已经执行到我的nginx启动脚本了。 但是,我的/app 盘还没有挂载好,
挂载/app的程序比 nginx启动脚步晚了, 导致无法找到nginx程序。

我的启动脚本, 第一次启动时, 应该也是出错的, 等5秒后在重启一次, 这时候, /app 盘已经挂载好了。
---------------------------------------------------------------
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/app/local/nginx/logs/nginx.pid
ExecStartPre=/app/local/nginx/sbin/nginx -t
ExecStart=/app/local/nginx/sbin/nginx
ExecReload=/app/local/nginx/sbin/nginx -s reload
ExecStop=/app/local/nginx/sbin/nginx -s stop
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
---------------------------------------------------------------













Reply View the author