擅长:python、mysql、java
<blockquote>
<p>subprocess.call("service delete $apps", shell=True)</p>
</blockquote>
<p>这是错误的,因为<code>apps</code>不是shell变量。传递python字符串变量是现成的。在</p>
<pre><code>In[12]: daemon = 'ntp'
In[13]: sb.call(["service", daemon, "status"])
● ntp.service - LSB: Start NTP daemon
Loaded: loaded (/etc/init.d/ntp; bad; vendor preset: enabled)
Active: active (running) since Mon 2019-03-04 01:37:43 IST; 1 day 13h ago
Docs: man:systemd-sysv-generator(8)
Process: 2045 ExecStart=/etc/init.d/ntp start (code=exited, status=0/SUCCESS)
Tasks: 1
Memory: 2.1M
CPU: 6.816s
CGroup: /system.slice/ntp.service
└─2345 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 123:130
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Out[13]: 0
</code></pre>
<p>但是,要传递字符串以外的任何内容,您必须手动执行一些类型转换,因此对于列表,您必须执行以下操作。在</p>
^{pr2}$