求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

回复
头像
Longriver
帖子: 86
注册时间: 2010-09-05 21:03
送出感谢: 2 次
接收感谢: 0

求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

#1

帖子 Longriver » 2012-12-12 7:09

RT!
搜索了很久,也没有搞定!
以下是尝试:
1.把脚本放到/etc/rc.d下;
2.把脚本放到/bin下;
3.在/usr/lib/systemd/sytem下模拟其他service文件,写一个*.service;然后sudo systemctl enable *.service;报错。
4.在~/.xinitrc下还是不行。

晕死我了!路过的神人们帮帮忙!谢谢!!

换个问法:怎么开机自启动程序(例如conky)?

解决方式见三楼,感谢32idea大神!
上次由 Longriver 在 2012-12-12 11:22,总共编辑 2 次。
不化蛹焉成蝶!
头像
枫叶饭团
论坛版主
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?

#2

帖子 枫叶饭团 » 2012-12-12 9:48

服务没写对吧,重新写
头像
32idea
帖子: 1249
注册时间: 2006-12-15 9:32
系统: linux
送出感谢: 2 次
接收感谢: 14 次

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?

#3

帖子 32idea » 2012-12-12 10:28

同意2楼建议,按照3的思路来处理,可参考https://wiki.archlinux.org/index.php/Systemd/Services来写服务脚本。

另外,原来官方的rc-local.service有点问题,把命令写入/etc/rc.local,然后启动rc-local.service会出问题,根本启动不了。后来偶在上面提供的网页里找到了解决办法。如下:修改/etc/systemd/system/rc-local.service

代码: 全选

[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
如果是简单的自定义命令,可写入/etc/rc.local,用上面的方法来处理。
这些用户感谢了作者 32idea 于这个帖子:
Longriver (2012-12-12 11:11)
评价: 3.7%
头像
32idea
帖子: 1249
注册时间: 2006-12-15 9:32
系统: linux
送出感谢: 2 次
接收感谢: 14 次

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?

#4

帖子 32idea » 2012-12-12 10:51

像conky这类程序,应该在桌面环境里找启动配置的办法。比如,我用的fluxbox,就编辑 ~/.fluxbox/apps,添加

代码: 全选

[startup]     {conky}
就会随桌面环境启动了。
这些用户感谢了作者 32idea 于这个帖子:
Longriver (2012-12-12 11:14)
评价: 3.7%
头像
枫叶饭团
论坛版主
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?

#5

帖子 枫叶饭团 » 2012-12-12 10:52

autostart
头像
Longriver
帖子: 86
注册时间: 2010-09-05 21:03
送出感谢: 2 次
接收感谢: 0

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?

#6

帖子 Longriver » 2012-12-12 11:13

32idea 写了:同意2楼建议,按照3的思路来处理,可参考https://wiki.archlinux.org/index.php/Systemd/Services来写服务脚本。

另外,原来官方的rc-local.service有点问题,把命令写入/etc/rc.local,然后启动rc-local.service会出问题,根本启动不了。后来偶在上面提供的网页里找到了解决办法。如下:修改/etc/systemd/system/rc-local.service

代码: 全选

[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
如果是简单的自定义命令,可写入/etc/rc.local,用上面的方法来处理。
真是神人啊!问题解决!真心感谢!
如果我是美女真想以身相许 :em06 :em06 :em05 :em05
不化蛹焉成蝶!
头像
Longriver
帖子: 86
注册时间: 2010-09-05 21:03
送出感谢: 2 次
接收感谢: 0

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?

#7

帖子 Longriver » 2012-12-12 11:19

虽然没有看太明白,但我想大概的框架应该是:自定义一个service,设置开机启动;同时,在该service里指定运行文件;然后在指定的位置建立那个文件即可。不知对不对,请指正。
不化蛹焉成蝶!
夜色温柔
帖子: 2929
注册时间: 2012-03-24 0:22
系统: archlinux
送出感谢: 3 次
接收感谢: 10 次

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

#8

帖子 夜色温柔 » 2012-12-12 17:46

偷懒的方法是转systemd之前,重新按新格式写好rc.conf。
头像
Longriver
帖子: 86
注册时间: 2010-09-05 21:03
送出感谢: 2 次
接收感谢: 0

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

#9

帖子 Longriver » 2012-12-12 20:32

夜色温柔 写了:偷懒的方法是转systemd之前,重新按新格式写好rc.conf。
wiki说这个方法将淘汰 :em06
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 75 次

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

#10

帖子 adagio » 2012-12-12 21:17

晕死,一个破conky还要啥脚本?嫌开机太快还是咋的?直接autostart走人,
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
夜色温柔
帖子: 2929
注册时间: 2012-03-24 0:22
系统: archlinux
送出感谢: 3 次
接收感谢: 10 次

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

#11

帖子 夜色温柔 » 2012-12-12 23:43

Longriver 写了:
夜色温柔 写了:偷懒的方法是转systemd之前,重新按新格式写好rc.conf。
wiki说这个方法将淘汰 :em06
不是啊,按新格式写好rc.conf后再安装配置systemd,貌似自动就接管了。我是这样做的,本来还想用systemd启动服务,发现原有的都已经启动了。偷懒的意思是指这个。
夜色温柔
帖子: 2929
注册时间: 2012-03-24 0:22
系统: archlinux
送出感谢: 3 次
接收感谢: 10 次

Re: 求助:Archlinux在转向systemd之后,如何开机自启动自定义脚本?(已解决!)

#12

帖子 夜色温柔 » 2012-12-12 23:46

也可能是我搞错了,最近有点恍惚…… :em06
回复

回到 “Arch发行版”