ubuntu 在 rc.local 里添加了命令为什么无法执行?

2016-12-11 01:41:57 +08:00
 hymbz
在 rc.local 里添加了 route del -net 0.0.0.0 。但开机后还是没有效果。加在 exit 前了。
5447 次点击
所在节点    Linux
14 条回复
ericFork
2016-12-11 02:34:41 +08:00
如果你用的是 Ubuntu 16.04 的话需要启用 rc-local 服务:

sudo systemctl enable rc-local.service
q397064399
2016-12-11 06:38:28 +08:00
@ericFork ╮(╯▽╰)╭, linux 各大发行版 真的是年年变,我看 systemed 能活多久
对于普通用户来讲,启动一个用户进程,等到系统全部启动完毕之后就行了,可惜偏偏 systemed 不如人愿

建议楼主使用 supervisor
gux928
2016-12-11 07:47:44 +08:00
这套设置真是对我的小白用户不友好,搜索了各种办法没能解决,看日志报错也是莫名奇妙。

后来发现 ubuntu 有图形界面可以直接添加启动项。。。。
Devin
2016-12-11 08:13:18 +08:00
@ericFork 换成 crontab 如何 https://www.v2ex.com/t/87227
ericFork
2016-12-11 08:16:43 +08:00
@Devin 挺好啊,不过用 cron 的话注意默认的 PATH 比较少
sagaxu
2016-12-11 08:28:37 +08:00
@q397064399 linux 哪有普通用户,都是开发和运维人员,要配各种服务的, systemd 太方便了
bbbb
2016-12-11 09:03:07 +08:00
我前几天执行了更新命令后,里面的有些命令就失效了,弄了不少时间才发现其实 rc.local 其实是没问题的。最后用 supervisor 解决。
hosiet
2016-12-11 09:35:41 +08:00
对于永久部署的项目,与其用 rc.local 不如做成系统服务。旧机器可以写 LSB / sysv 系统服务,新机器可以写 systemd 服务,功能更强大。只针对服务器,不针对桌面用户开机启动的需求。
isbase
2016-12-11 13:15:39 +08:00
Tyanboot
2016-12-11 13:42:54 +08:00
@q397064399 论配置这些, systemd 比 sysvinit 方便多了好吧。
fangxing204
2016-12-11 14:11:41 +08:00
看看出什么错了, systemctl status rc.local
Tony8Finet
2016-12-12 00:32:49 +08:00
要设定执行权限:
sudo chmod +x /etc/rc.local
hymbz
2016-12-12 21:54:18 +08:00
感谢各位,用 supervisor 解决了!
Mdrights
2016-12-14 10:17:44 +08:00
@hosiet
@Tyanboot
@sagaxu

但是也失去了寶貴的在實踐中領悟 the Linux way

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/326764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX