您尚未登录。

#1 2013-06-14 12:14:39

quqiufeng
会员
注册时间: 2013-01-28
帖子: 6

systemd 如何多参数启动一个进程

memcached 为例

我希望这样启动  /usr/local/bin/memcached -d -m 10 -u nobody -p 12000 -c 256 -P /tmp/memcached.pid

vim /usr/lib/systemd/system/memcached.service


[Unit]
Description=Memcached Daemon
After=network.target

[Service]
User=memcached
Type=oneshot
ExecStart=/usr/bin/memcached

[Install]
WantedBy=multi-user.target


https://wiki.archlinux.org/index.php/Sy … %E6%96%87) 这里说

如果设置 Type=OneShot,那么可以使用多个 ExecStart= 参数。否则只能写一个,替代方案是在 ExecStartPre 中添加命令,或使用分号分隔不同命令(见第一个例子,分号前后的空格都是必须的)。

修改成

ExecStart=/usr/bin/memcached
ExecStart= -d
ExecStart=-m 10
ExecStart=-u nobody
ExecStart=-p 12000
ExecStart=-c 256
ExecStart=-P /tmp/memcached.pid

还是无效 
求解

离线

#2 2013-06-14 12:57:02

xjpvictor
Permanent head Damaged
所在地: Singapore
注册时间: 2012-01-30
帖子: 50
个人网站

Re: systemd 如何多参数启动一个进程

直接 ExecStart=/usr/local/bin/memcached -d -m 10 -u nobody -p 12000 -c 256 -P /tmp/memcached.pid 就好了啊


Entschuldigung. Ich habe keine ahnung.
Secure with PGP: gpg --recv-keys 0x68b6e3d8
Fingerprint: 5556 517C F52F E402 DDF5 5400 6D30 F13E 68B6 E3D8
Towards A Sustainable Earth: Print Only When Necessary

离线

#3 2013-06-14 16:36:48

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

Re: systemd 如何多参数启动一个进程

……是我翻译的太渣了么。
LZ可以看看那段话上面的两个例子……


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

离线

#4 2013-06-14 21:49:31

proudzhu
会员
注册时间: 2012-11-25
帖子: 69

Re: systemd 如何多参数启动一个进程

Type=oneshot:这一选项适用于只执行一项任务随后退出的服务。你可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。 

有点拗口,改成

这一选项适用于只执行一项任务并随后退出的服务

怎么样?

如果设置 Type=OneShot,那么可以使用多个 ExecStart= 参数。否则只能写一个,替代方案是在 ExecStartPre 中添加命令,或使用分号分隔不同命令(见第一个例子,分号前后的空格都是必须的)。

这句话我怎么没看到?

离线

#5 2013-06-15 19:33:26

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

Re: systemd 如何多参数启动一个进程

proudzhu 说:
Type=oneshot:这一选项适用于只执行一项任务随后退出的服务。你可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。 

有点拗口,改成

这一选项适用于只执行一项任务并随后退出的服务

怎么样?

如果设置 Type=OneShot,那么可以使用多个 ExecStart= 参数。否则只能写一个,替代方案是在 ExecStartPre 中添加命令,或使用分号分隔不同命令(见第一个例子,分号前后的空格都是必须的)。

这句话我怎么没看到?

好吧……采纳。
那段有的,不在一起,自己ctrl+f找吧。
这篇systemd差不多是我这辈子翻译过的最长的文章了……


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

离线

页脚