您尚未登录。

#1 2013-01-05 21:46:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,521
个人网站

.service 文件中如何重定向?

我写 shell 式的重定向,无效,被当成参数了。

[Unit]
Description=SLiM Simple Login Manager
After=systemd-user-sessions.service

[Service]
Type=forking
ExecStart=/usr/bin/slim -d >> /tmp/slim.log 2>&1

[Install]
WantedBy=multi-user.target

这样子不行 :-(

离线

#2 2013-01-05 21:52:28

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: .service 文件中如何重定向?

[Unit]
Description=GoAgent Service
After=network.target

[Service]
Type=simple
ExecStart=/opt/goagent/local/proxy.py
ExecStop=/bin/kill -15 $MAINPID
StandardOutput=null

[Install]
WantedBy=multi-user.target

Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#3 2013-01-05 21:54:02

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: .service 文件中如何重定向?

手册在 man systemd.exec 。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#4 2013-01-05 22:03:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,521
个人网站

Re: .service 文件中如何重定向?

cuihao 说:
[Unit]
Description=GoAgent Service
After=network.target

[Service]
Type=simple
ExecStart=/opt/goagent/local/proxy.py
ExecStop=/bin/kill -15 $MAINPID
StandardOutput=null

[Install]
WantedBy=multi-user.target

「Takes one of null, tty, tty-force, tty-fail or socket.」——这也太残了吧?我要重定向到文件啊 :-(

离线

#5 2013-01-05 23:02:44

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: .service 文件中如何重定向?

额,那这样如何……
/bin/bash -c '/usr/bin/slim -d >> /tmp/slim.log 2>&1'


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#6 2013-01-05 23:19:53

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,521
个人网站

Re: .service 文件中如何重定向?

cuihao 说:

额,那这样如何……
/bin/bash -c '/usr/bin/slim -d >> /tmp/slim.log 2>&1'

我干嘛要再启动一个 bash 啊喵 :-(
残疾的 systemd :-(

离线

#7 2013-01-06 19:44:59

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: .service 文件中如何重定向?

囧,干脆先写个万能wrapper程序……


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#8 2013-01-06 22:13:22

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,521
个人网站

Re: .service 文件中如何重定向?

cuihao 说:

囧,干脆先写个万能wrapper程序……

我改成 ExecStart=/bin/sh -c "exec /usr/bin/slim -d >> /tmp/slim.log 2>&1" 了。直接写 sh Vim 给我高亮成错误,非得写绝对地址么……

离线

#9 2013-01-06 23:08:20

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: .service 文件中如何重定向?

嗯,我试过,如果不写绝对路径,会出现错误:

Executable path is not absolute, ignoring: 
test.service lacks ExecStart setting. Refusing.

我的vim还没装systemd高亮。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#10 2013-01-06 23:20:03

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,521
个人网站

Re: .service 文件中如何重定向?

cuihao 说:

嗯,我试过,如果不写绝对路径,会出现错误:

Executable path is not absolute, ignoring: 
test.service lacks ExecStart setting. Refusing.

我的vim还没装systemd高亮。

哦。

装下 vim-systemd 吧。

离线

页脚