Ito ang command systemd-run na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
systemd-run - Patakbuhin ang mga programa sa lumilipas na saklaw o serbisyo o mga yunit ng timer
SINOPSIS
systemd-run [OPSYON...] COMMAND [ARGS...]
systemd-run [OPTIONS...] [TIMER OPTIONS...] {COMMAND} [ARGS...]
DESCRIPTION
systemd-run maaaring gamitin para gumawa at magsimula ng transient .service o .scope unit at tumakbo
ang tinukoy COMMAND sa loob. Maaari rin itong gamitin para gumawa at magsimula ng transient .timer
mga yunit.
Kung ang isang command ay tatakbo bilang transient service unit, ito ay sisimulan at pamamahalaan ng
service manager tulad ng anumang iba pang serbisyo, at sa gayon ay nagpapakita sa output ng systemctl
listahan-mga yunit tulad ng ibang unit. Ito ay tatakbo sa isang malinis at hiwalay na kapaligiran ng pagpapatupad,
kasama ang tagapamahala ng serbisyo bilang pangunahing proseso nito. Sa mode na ito, systemd-run sisimulan ang
asynchronous na serbisyo sa background at bumalik pagkatapos na simulan ang pagpapatupad ng command.
Kung ang isang command ay tatakbo bilang transient scope unit, ito ay magsisimula sa pamamagitan ng systemd-run mismo bilang
proseso ng magulang at sa gayon ay magmamana ng kapaligiran ng pagpapatupad ng tumatawag. Gayunpaman, ang
Ang mga proseso ng utos ay pinamamahalaan ng tagapamahala ng serbisyo na katulad ng mga normal na serbisyo,
at lalabas sa output ng systemctl listahan-mga yunit. Ang pagpapatupad sa kasong ito ay
kasabay, at babalik lamang kapag natapos na ang utos. Ang mode na ito ay pinagana sa pamamagitan ng
--saklaw switch (tingnan sa ibaba).
Kung ang isang command ay pinapatakbo na may mga pagpipilian sa timer tulad ng --sa-kalendaryo= (tingnan sa ibaba), isang lumilipas
Ang yunit ng timer ay nilikha sa tabi ng yunit ng serbisyo para sa tinukoy na utos. Tanging ang
Ang transient timer unit ay agad na sinisimulan, ang transient service unit ay magsisimula
kapag lumipas ang lumilipas na timer. Kung ang --unit= ay tinukoy, ang COMMAND maaaring tinanggal.
Sa kasong ito, systemd-run lumilikha lamang ng isang .timer unit na nagpapatawag sa tinukoy na yunit kapag
lumilipas.
Opsyon
Ang mga sumusunod na opsyon ay nauunawaan:
--walang-magtanong-password
Huwag i-query ang user para sa authentication para sa mga privileged operations.
--saklaw
Gumawa ng transient .scope unit sa halip na ang default na transient .service unit.
--unit=
Gamitin ang pangalan ng unit na ito sa halip na isang awtomatikong nabuo.
--property=, -p
Nagtatakda ng unit property para sa saklaw o service unit na ginawa. Ito ay tumatagal ng isang
pagtatalaga sa parehong format bilang systemctl(1)'s set-property utos.
--paglalarawan=
Magbigay ng paglalarawan para sa serbisyo o yunit ng saklaw. Kung hindi tinukoy, ang utos
mismo ang gagamitin bilang isang paglalarawan. Tingnan mo Paglalarawan= in systemd.unitNa (5).
--hiwa =
Gawing bahagi ng tinukoy na slice ang bagong .service o .scope unit, sa halip na ang
sistema.hiwa.
--manatiling-pagkatapos-lumabas
Pagkatapos ng serbisyo o saklaw na proseso ay natapos na, panatilihin ang serbisyo sa paligid hanggang sa ito ay
tahasang huminto. Ito ay kapaki-pakinabang upang mangolekta ng impormasyon ng runtime tungkol sa serbisyo
matapos itong tumakbo. Tingnan din RemainAfterExit= in systemd.serviceNa (5).
--send-sighup
Kapag tinatapos ang saklaw o unit ng serbisyo, magpadala kaagad ng SIGHUP pagkatapos ng SIGTERM.
Ito ay kapaki-pakinabang upang ipahiwatig sa mga shell at mga prosesong tulad ng shell na mayroon ang koneksyon
naputol. Tingnan din SendSIGHUP= in systemd.killNa (5).
--service-type=
Itinatakda ang uri ng serbisyo. Tingnan din Uri= in systemd.service(5). Walang epekto ang opsyong ito
kasabay ng --saklaw. Default sa simple.
--uid=, --gid=
Pinapatakbo ang proseso ng serbisyo sa ilalim ng user at grupo ng UNIX. Tingnan din Gumagamit = at Pangkat = in
systemd.execNa (5).
--maganda=
Pinapatakbo ang proseso ng serbisyo na may tinukoy na magandang antas. Tingnan din Maganda = in
systemd.execNa (5).
--setenv=
Pinapatakbo ang proseso ng serbisyo gamit ang mga tinukoy na variable ng kapaligiran na nakatakda. Tingnan din
Kapaligiran= in systemd.execNa (5).
--pty, -t
Kapag nag-invoke ng command, ikinokonekta ng serbisyo ang karaniwang input at output nito sa
pag-invoke ng tty sa pamamagitan ng pseudo TTY device. Pinapayagan nito ang paggamit ng mga binary bilang mga serbisyo na
asahan ang interactive na input ng user, tulad ng mga interactive na command shell.
--tahimik, -q
Pinipigilan ang karagdagang output ng impormasyon habang tumatakbo. Ito ay partikular na kapaki-pakinabang
sa kumbinasyon ng --pty kapag ito ay sugpuin ang unang mensahe na nagpapaliwanag kung paano
wakasan ang koneksyon ng TTY.
--on-active=, --on-boot=, --on-startup=, --sa-unit-aktibo=, --sa-unit-inactive=
Tinutukoy ang mga monotonic timer na nauugnay sa iba't ibang mga panimulang punto. Tingnan din OnActiveSec=,
OnBootSec=, OnStartupSec=, OnUnitActiveSec= at OnUnitInactiveSec= in
systemd.timer(5). Ang mga opsyon na ito ay walang epekto kasabay ng --saklaw.
--sa-kalendaryo=
Tinutukoy ang mga realtime (ibig sabihin, wallclock) na mga timer na may mga expression ng kaganapan sa kalendaryo. Tingnan din
OnCalendar= in systemd.timer(5). Ang pagpipiliang ito ay walang epekto kasabay ng
--saklaw.
--timer-property=
Nagtatakda ng property ng timer unit para sa timer unit na ginawa. Ito ay katulad sa
--pag-aari ngunit para lamang sa nilikhang yunit ng timer. Ang pagpipiliang ito ay may epekto lamang kasabay
sa --on-active=, --on-boot=, --on-startup=, --sa-unit-aktibo=, --sa-unit-inactive=,
--sa-kalendaryo=. Ito ay tumatagal ng isang takdang-aralin sa parehong format bilang systemctl(1)'s
set-property utos.
--walang harang
Huwag sabay na hintaying matapos ang hiniling na operasyon. Kung hindi ito
tinukoy, ang trabaho ay mabe-verify, ma-enqueued at systemd-run maghihintay hanggang sa
nakumpleto ang pagsisimula ng unit. Sa pamamagitan ng pagpasa sa argumentong ito, ito ay napatunayan lamang at
naka-queue.
--gumagamit
Makipag-usap sa service manager ng tumatawag na user, sa halip na sa service manager ng
ang sistema.
--sistema
Makipag-usap sa tagapamahala ng serbisyo ng system. Ito ang ipinahiwatig na default.
-H, --host=
Isagawa ang operasyon nang malayuan. Tukuyin ang isang hostname, o isang username at hostname
pinaghihiwalay ng "@", para kumonekta sa. Ang hostname ay maaaring opsyonal na lagyan ng suffix ng a
pangalan ng container, na pinaghihiwalay ng ":", na direktang kumokonekta sa isang partikular na container sa
ang tinukoy na host. Gagamitin nito ang SSH para makipag-usap sa instance ng remote machine manager.
Maaaring banggitin ang mga pangalan ng container machinectl -H HOST.
-M, --machine=
Magsagawa ng operasyon sa isang lokal na lalagyan. Tumukoy ng pangalan ng container kung saan ikokonekta.
-h, - Tumulong
Mag-print ng isang maikling teksto ng tulong at exit.
--bersyon
Mag-print ng maikling bersyon na string at exit.
Ang lahat ng argumento ng command line pagkatapos ng unang argumentong hindi opsyon ay naging bahagi ng command
linya ng inilunsad na proseso. Kung ang isang command ay pinapatakbo bilang service unit, ang unang argumento nito
kailangang maging ganap na binary path.
EXIT STATUS
Sa tagumpay, ibinalik ang 0, isang non-zero failure code kung hindi man.
HALIMBAWA
Ang sumusunod na utos ay magla-log sa mga variable ng kapaligiran na ibinigay ng systemd sa mga serbisyo:
# systemd-run env
Tumatakbo bilang unit run-19945.service.
# journalctl -u run-19945.service
Set 08 07:37:21 bupkis systemd[1]: Nagsisimula /usr/bin/env...
Set 08 07:37:21 bupkis systemd[1]: Nagsimula /usr/bin/env.
Set 08 07:37:21 bupkis env[19948]: PATH=/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin
Set 08 07:37:21 bupkis env[19948]: LANG=en_US.UTF-8
Sep 08 07:37:21 bupkis env[19948]: BOOT_IMAGE=/vmlinuz-3.11.0-0.rc5.git6.2.fc20.x86_64
Ang sumusunod na utos ay humihimok ng na-updateb(8) tool, ngunit binabawasan ang bigat ng block I/O para dito
hanggang 10. Tingnan systemd.resource-control(5) para sa karagdagang impormasyon sa BlockIOWeight=
ari-arian.
# systemd-run -p BlockIOWeight=10 na-updateb
Ang sumusunod na command ay hahawakan ang isang file pagkatapos ng 30 segundo.
# petsa; systemd-run --on-active=30 --timer-property=AccuracySec=100ms /bin/touch /tmp/foo
Lun Dis 8 20:44:24 KST 2014
Tumatakbo bilang unit run-71.timer.
Tatakbo bilang unit run-71.service.
# journalctl -b -u run-71.timer
-- Magsisimula ang mga log sa Biy 2014-12-05 19:09:21 KST, magtatapos sa Mon 2014-12-08 20:44:54 KST. --
Dis 08 20:44:38 container systemd[1]: Nagsisimula /bin/touch /tmp/foo.
Dis 08 20:44:38 container systemd[1]: Nagsimula /bin/touch /tmp/foo.
# journalctl -b -u run-71.service
-- Magsisimula ang mga log sa Biy 2014-12-05 19:09:21 KST, magtatapos sa Mon 2014-12-08 20:44:54 KST. --
Dis 08 20:44:48 container systemd[1]: Nagsisimula /bin/touch /tmp/foo...
Dis 08 20:44:48 container systemd[1]: Nagsimula /bin/touch /tmp/foo.
Ang sumusunod na utos ay humihiling / basahan / bash bilang isang serbisyong nagpapasa sa karaniwang input nito, output
at error sa pagtawag sa TTY.
# systemd-run -t --send-sighup / basahan / bash
Gumamit ng systemd-run online gamit ang mga serbisyo ng onworks.net