ນີ້ແມ່ນຄໍາສັ່ງ systemd-run ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
systemd-run - ດໍາເນີນໂຄງການຢູ່ໃນຂອບເຂດຊົ່ວຄາວຫຼືບໍລິການຫຼືຫນ່ວຍຈັບເວລາ
ສະຫຼຸບສັງລວມ
systemd-ແລ່ນ [ຕົວເລືອກ...] ຄໍາສັ່ງ [ARGS...]
systemd-ແລ່ນ [ຕົວເລືອກ...] [ຕົວເລືອກການຈັບເວລາ...] {ຄໍາສັ່ງ} [ARGS...]
ລາຍລະອຽດ
systemd-ແລ່ນ ອາດຈະຖືກໃຊ້ເພື່ອສ້າງ ແລະເລີ່ມ .service ຫຼື .scope unit ແລະ run
ທີ່ລະບຸໄວ້ ຄໍາສັ່ງ ໃນມັນ. ມັນຍັງອາດຈະຖືກໃຊ້ເພື່ອສ້າງ ແລະເລີ່ມ .timer ຊົ່ວຄາວ
ຫນ່ວຍງານ.
ຖ້າຄໍາສັ່ງຖືກດໍາເນີນການເປັນຫນ່ວຍບໍລິການຊົ່ວຄາວ, ມັນຈະຖືກເລີ່ມຕົ້ນແລະຈັດການໂດຍ
ຜູ້ຈັດການບໍລິການເຊັ່ນດຽວກັນກັບການບໍລິການອື່ນໆ, ແລະດັ່ງນັ້ນສະແດງໃຫ້ເຫັນເຖິງໃນຜົນຜະລິດຂອງ ລະບົບ
ຫົວໜ່ວຍລາຍການ ເຊັ່ນດຽວກັບຫນ່ວຍງານອື່ນໆ. ມັນຈະດໍາເນີນການໃນສະພາບແວດລ້ອມການປະຕິບັດທີ່ສະອາດແລະແຍກ,
ກັບຜູ້ຈັດການບໍລິການເປັນຂະບວນການແມ່ຂອງມັນ. ໃນຮູບແບບນີ້, systemd-ແລ່ນ ຈະເລີ່ມຕົ້ນ
ບໍລິການ asynchronously ໃນພື້ນຫລັງແລະກັບຄືນຫຼັງຈາກຄໍາສັ່ງໄດ້ເລີ່ມປະຕິບັດ.
ຖ້າຄໍາສັ່ງຖືກດໍາເນີນການເປັນຫນ່ວຍງານຂອບເຂດຊົ່ວຄາວ, ມັນຈະຖືກເລີ່ມຕົ້ນໂດຍ systemd-ແລ່ນ ຕົວຂອງມັນເອງ
ຂະບວນການຂອງພໍ່ແມ່ແລະດັ່ງນັ້ນຈຶ່ງຈະສືບທອດສະພາບແວດລ້ອມການປະຕິບັດຂອງຜູ້ໂທ. ຢ່າງໃດກໍຕາມ, ໄດ້
ຂະບວນການຂອງຄໍາສັ່ງຖືກຄຸ້ມຄອງໂດຍຜູ້ຈັດການບໍລິການທີ່ຄ້າຍຄືກັນກັບການບໍລິການປົກກະຕິ,
ແລະຈະສະແດງຢູ່ໃນຜົນຜະລິດຂອງ ລະບົບ ຫົວໜ່ວຍລາຍການ. ການປະຕິບັດໃນກໍລະນີນີ້ແມ່ນ
synchronous, ແລະຈະກັບຄືນມາພຽງແຕ່ເມື່ອຄໍາສັ່ງສໍາເລັດ. ໂຫມດນີ້ຖືກເປີດໃຊ້ຜ່ານ
--ຂອບເຂດ ສະຫຼັບ (ເບິ່ງຂ້າງລຸ່ມນີ້).
ຖ້າຄໍາສັ່ງຖືກດໍາເນີນການດ້ວຍຕົວເລືອກຈັບເວລາເຊັ່ນ: --on-calendar= (ເບິ່ງຂ້າງລຸ່ມນີ້), ຊົ່ວຄາວ
ຫນ່ວຍຈັບເວລາແມ່ນສ້າງຂື້ນພ້ອມກັບຫນ່ວຍບໍລິການສໍາລັບຄໍາສັ່ງທີ່ກໍານົດໄວ້. ພຽງແຕ່
ຫນ່ວຍບໍລິການຈັບເວລາຊົ່ວຄາວແມ່ນເລີ່ມຕົ້ນທັນທີ, ຫນ່ວຍບໍລິການຊົ່ວຄາວຈະເລີ່ມຕົ້ນ
ເມື່ອເຄື່ອງຈັບເວລາຊົ່ວຄາວຜ່ານໄປ. ຖ້າ --unit= ຖືກກໍານົດ, ໄດ້ ຄໍາສັ່ງ ອາດຈະຖືກລະເວັ້ນ.
ໃນກໍລະນີນີ້, systemd-ແລ່ນ ພຽງແຕ່ສ້າງຫນ່ວຍງານ .timer ທີ່ເອີ້ນເອົາຫນ່ວຍງານທີ່ລະບຸໄວ້ເມື່ອ
ຜ່ານໄປ.
OPTIONS
ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນເຂົ້າໃຈ:
--no-ask-password
ຢ່າສອບຖາມຜູ້ໃຊ້ເພື່ອກວດສອບຄວາມຖືກຕ້ອງສໍາລັບການປະຕິບັດງານທີ່ມີສິດທິພິເສດ.
--ຂອບເຂດ
ສ້າງຫນ່ວຍບໍລິການ .scope ຊົ່ວຄາວ ແທນທີ່ຈະເປັນຫນ່ວຍບໍລິການ transient .service ເລີ່ມຕົ້ນ.
--unit=
ໃຊ້ຊື່ໜ່ວຍນີ້ແທນຊື່ທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ.
--property=, -p
ກໍານົດຄຸນສົມບັດຂອງຫນ່ວຍງານສໍາລັບຂອບເຂດຫຼືຫນ່ວຍບໍລິການທີ່ຖືກສ້າງຂຶ້ນ. ນີ້ໃຊ້ເວລາເປັນ
ການມອບຫມາຍໃນຮູບແບບດຽວກັນກັບ ລະບົບ(1) ຂອງ ຊັບສິນທີ່ກໍານົດໄວ້ ຄໍາສັ່ງ.
--description=
ໃຫ້ຄໍາອະທິບາຍສໍາລັບຫນ່ວຍບໍລິການຫຼືຂອບເຂດ. ຖ້າບໍ່ໄດ້ລະບຸ, ຄໍາສັ່ງ
ຕົວຂອງມັນເອງຈະຖືກນໍາໃຊ້ເປັນຄໍາອະທິບາຍ. ເບິ່ງ ຄຳອະທິບາຍ= in systemd.unit(5).
--slice=
ເຮັດໃຫ້ .service ຫຼື .scope ໃໝ່ເປັນສ່ວນໜຶ່ງຂອງສ່ວນທີ່ລະບຸ, ແທນທີ່
system.slice.
--remain-ຫຼັງ-ອອກ
ຫຼັງຈາກການບໍລິການຫຼືຂະບວນການຂອບເຂດໄດ້ສິ້ນສຸດລົງ, ຮັກສາການບໍລິການຈົນກ່ວາມັນແມ່ນ
ຢຸດເຊົາຢ່າງຈະແຈ້ງ. ນີ້ແມ່ນເປັນປະໂຫຍດເພື່ອເກັບກໍາຂໍ້ມູນ runtime ກ່ຽວກັບການບໍລິການ
ຫຼັງຈາກທີ່ມັນສໍາເລັດການແລ່ນ. ຍັງເບິ່ງ RemainAfterExit= in systemd.service(5).
--send-sighup
ເມື່ອສິ້ນສຸດຂອບເຂດຫຼືຫນ່ວຍບໍລິການ, ສົ່ງ SIGHUP ທັນທີຫຼັງຈາກ SIGTERM.
ນີ້ແມ່ນເປັນປະໂຫຍດເພື່ອຊີ້ໃຫ້ເຫັນເຖິງແກະແລະຂະບວນການຄ້າຍຄືແກະທີ່ການເຊື່ອມຕໍ່ມີ
ຖືກຕັດຂາດ. ຍັງເບິ່ງ SendSIGHUP= in systemd.kill(5).
--service-type=
ກໍານົດປະເພດການບໍລິການ. ຍັງເບິ່ງ ປະເພດ= in systemd.service(5). ທາງເລືອກນີ້ບໍ່ມີຜົນ
ຮ່ວມກັນກັບ --ຂອບເຂດ. ຄ່າເລີ່ມຕົ້ນເປັນ ງ່າຍດາຍ.
--uid=, --gid=
ດໍາເນີນການຂະບວນການບໍລິການພາຍໃຕ້ຜູ້ໃຊ້ UNIX ແລະກຸ່ມ. ຍັງເບິ່ງ ຜູ້ໃຊ້ = ແລະ ກຸ່ມ = in
systemd.exec(5).
--ງາມ=
ດໍາເນີນການຂະບວນການບໍລິການທີ່ມີລະດັບງາມທີ່ລະບຸໄວ້. ຍັງເບິ່ງ ງາມ = in
systemd.exec(5).
--setenv=
ແລ່ນຂະບວນການບໍລິການດ້ວຍຕົວແປສະພາບແວດລ້ອມທີ່ກໍານົດໄວ້. ຍັງເບິ່ງ
ສະພາບແວດລ້ອມ= in systemd.exec(5).
--pty, -t
ເມື່ອເອີ້ນຄໍາສັ່ງ, ການບໍລິການເຊື່ອມຕໍ່ມາດຕະຖານເຂົ້າແລະຜົນຜະລິດຂອງມັນກັບ
ການເອີ້ນ tty ຜ່ານອຸປະກອນ pseudo TTY. ນີ້ອະນຸຍາດໃຫ້ເອີ້ນສອງຄູ່ເປັນການບໍລິການທີ່
ຄາດຫວັງວ່າການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ແບບໂຕ້ຕອບ, ເຊັ່ນ: shells ຄໍາສັ່ງແບບໂຕ້ຕອບ.
--ງຽບ, -q
ສະກັດກັ້ນຜົນຜະລິດຂໍ້ມູນເພີ່ມເຕີມໃນຂະນະທີ່ແລ່ນ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະ
ໃນການປະສົມປະສານກັບ --pty ໃນເວລາທີ່ມັນຈະສະກັດກັ້ນຂໍ້ຄວາມເບື້ອງຕົ້ນອະທິບາຍວິທີການ
ຢຸດການເຊື່ອມຕໍ່ TTY.
--on-active=, --on-boot=, --on-startup=, --on-unit-active=, --on-unit-inactive=
ກຳນົດໂມງຈັບເວລາແບບ monotonic ທຽບກັບຈຸດເລີ່ມຕົ້ນທີ່ແຕກຕ່າງກັນ. ຍັງເບິ່ງ OnActiveSec=,
OnBootSec=, OnStartupSec=, OnUnitActiveSec= ແລະ OnUnitInactiveSec= in
systemd.timer(5). ທາງເລືອກນີ້ບໍ່ມີຜົນກະທົບຮ່ວມກັບ --ຂອບເຂດ.
--on-calendar=
ກຳນົດໂມງເວລາຈິງ (ເຊັ່ນ: ໂມງປຸກ) ດ້ວຍການສະແດງອອກເຫດການປະຕິທິນ. ຍັງເບິ່ງ
OnCalendar= in systemd.timer(5). ທາງເລືອກນີ້ບໍ່ມີຜົນໃນການສົມທົບກັບ
--ຂອບເຂດ.
--timer-property=
ຕັ້ງຄ່າຄຸນສົມບັດຫົວໜ່ວຍໂມງຈັບເວລາສຳລັບໜ່ວຍຈັບເວລາທີ່ສ້າງຂຶ້ນ. ມັນຄ້າຍຄືກັນກັບ
--ຄຸນສົມບັດ ແຕ່ສໍາລັບຫນ່ວຍຈັບເວລາທີ່ສ້າງຂື້ນເທົ່ານັ້ນ. ທາງເລືອກນີ້ພຽງແຕ່ມີຜົນກະທົບໃນການສົມທົບ
ກັບ --on-active=, --on-boot=, --on-startup=, --on-unit-active=, --on-unit-inactive=,
--on-calendar=. ນີ້ໃຊ້ເວລາການມອບຫມາຍໃນຮູບແບບດຽວກັນກັບ ລະບົບ(1) ຂອງ
ຊັບສິນທີ່ກໍານົດໄວ້ ຄໍາສັ່ງ.
--ບໍ່ມີບລັອກ
ຢ່າ synchronously ລໍຖ້າການດໍາເນີນງານທີ່ຮ້ອງຂໍໃຫ້ສໍາເລັດ. ຖ້ານີ້ບໍ່ແມ່ນ
ລະບຸໄວ້, ວຽກຈະໄດ້ຮັບການກວດສອບ, enqueued ແລະ systemd-ແລ່ນ ຈະລໍຖ້າຈົນກ່ວາ
ການເລີ່ມຕົ້ນຂອງຫນ່ວຍງານແມ່ນສໍາເລັດ. ໂດຍການຜ່ານການໂຕ້ຖຽງນີ້, ມັນພຽງແຕ່ໄດ້ຮັບການຢັ້ງຢືນແລະ
enqueued.
-ຜູ້ໃຊ້
ສົນທະນາກັບຜູ້ຈັດການບໍລິການຂອງຜູ້ໃຊ້ໂທຫາ, ແທນທີ່ຈະເປັນຜູ້ຈັດການການບໍລິການຂອງ
ລະບົບ.
--ລະບົບ
ສົນທະນາກັບຜູ້ຈັດການບໍລິການຂອງລະບົບ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນທີ່ບົ່ງບອກ.
-H, --host=
ປະຕິບັດການດໍາເນີນການຫ່າງໄກສອກຫຼີກ. ລະບຸຊື່ໂຮດ, ຫຼືຊື່ຜູ້ໃຊ້ ແລະຊື່ເຈົ້າພາບ
ແຍກໂດຍ "@", ເພື່ອເຊື່ອມຕໍ່ກັບ. ຊື່ເຈົ້າພາບອາດຈະເລືອກໄດ້ suffixed ໂດຍ a
ຊື່ container, ແຍກໂດຍ ":", ເຊິ່ງເຊື່ອມຕໍ່ໂດຍກົງກັບ container ສະເພາະກ່ຽວກັບ
ເຈົ້າພາບທີ່ລະບຸ. ອັນນີ້ຈະໃຊ້ SSH ເພື່ອລົມກັບຕົວຈັດການເຄື່ອງທາງໄກ.
ຊື່ຕູ້ຄອນເທນເນີອາດຈະຖືກນັບດ້ວຍ machinectl -H ທີ່ສຸດ.
-M, --ເຄື່ອງ=
ດໍາເນີນການປະຕິບັດງານຢູ່ໃນຖັງທ້ອງຖິ່ນ. ລະບຸຊື່ບັນຈຸເພື່ອເຊື່ອມຕໍ່ກັບ.
-h, - ຊ່ວຍ
ພິມບົດຄວາມຊ່ວຍເຫຼືອສັ້ນແລະອອກ.
- ການປ່ຽນແປງ
ພິມສາຍສະບັບສັ້ນແລະອອກ.
ການໂຕ້ຖຽງແຖວຄໍາສັ່ງທັງຫມົດຫຼັງຈາກການໂຕ້ຖຽງທີ່ບໍ່ແມ່ນທາງເລືອກທໍາອິດກາຍເປັນສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງ
ເສັ້ນຂອງຂະບວນການເປີດຕົວ. ຖ້າຄໍາສັ່ງຖືກດໍາເນີນການເປັນຫນ່ວຍບໍລິການ, ການໂຕ້ຖຽງທໍາອິດຂອງມັນ
ຈໍາເປັນຕ້ອງເປັນເສັ້ນທາງຖານສອງຢ່າງແທ້ຈິງ.
ອອກ STATUS
ເມື່ອປະສົບຜົນສໍາເລັດ, 0 ຖືກສົ່ງຄືນ, ລະຫັດຄວາມລົ້ມເຫຼວທີ່ບໍ່ແມ່ນສູນ.
ຕົວຢ່າງ
ຄໍາສັ່ງຕໍ່ໄປນີ້ຈະບັນທຶກຕົວແປສະພາບແວດລ້ອມທີ່ສະຫນອງໃຫ້ໂດຍ systemd ກັບການບໍລິການ:
# systemd-run env
ແລ່ນເປັນຫນ່ວຍບໍລິການ run-19945.service.
# journalctl -u run-19945.service
ກັນຍາ 08 07:37:21 bupkis systemd[1]: ເລີ່ມ /usr/bin/env...
Sep 08 07:37:21 bupkis systemd[1]: Started /usr/bin/env.
Sep 08 07:37:21 bupkis env[19948]: PATH=/ usr / ທ້ອງຖິ່ນ / sbin:/ usr / local / bin:/ usr / sbin:/ usr / ຖັງ
ກັນຍາ 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
ຄໍາສັ່ງຕໍ່ໄປນີ້ຮຽກຮ້ອງໃຫ້ ອັບເດດ(8) ເຄື່ອງມື, ແຕ່ຫຼຸດລົງນ້ໍາຫນັກ I/O ຕັນສໍາລັບມັນ
ເຖິງ 10. ເບິ່ງ systemd.resource-control(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ BlockIOWeight=
ຄຸນສົມບັດ.
# systemd-run -p BlockIOWeight=10 updatedb
ຄຳສັ່ງຕໍ່ໄປນີ້ຈະແຕະໄຟລ໌ໃດໜຶ່ງຫຼັງຈາກ 30 ວິນາທີ.
# ວັນທີ; systemd-run --on-active=30 --timer-property=AccuracySec=100ms /bin/touch /tmp/foo
Mon Dec 8 20:44:24 KST 2014
ແລ່ນເປັນຫນ່ວຍງານ run-71.timer.
ຈະດໍາເນີນການເປັນຫນ່ວຍບໍລິການ run-71.service.
# journalctl -b -u run-71.timer
-- ບັນທຶກເລີ່ມຕົ້ນທີ່ ວັນສຸກ 2014-12-05 19:09:21 KST, ສິ້ນສຸດໃນວັນຈັນ 2014-12-08 20:44:54 KST. --
Dec 08 20:44:38 containerd systemd[1]: ເລີ່ມ /bin/touch /tmp/foo.
Dec 08 20:44:38 containerd[1]: Started /bin/touch /tmp/foo.
# journalctl -b -u run-71.service
-- ບັນທຶກເລີ່ມຕົ້ນທີ່ ວັນສຸກ 2014-12-05 19:09:21 KST, ສິ້ນສຸດໃນວັນຈັນ 2014-12-08 20:44:54 KST. --
Dec 08 20:44:48 containerd systemd[1]: ເລີ່ມ /bin/touch /tmp/foo...
Dec 08 20:44:48 containerd[1]: Started /bin/touch /tmp/foo.
ຄໍາສັ່ງຕໍ່ໄປນີ້ຮຽກຮ້ອງ / bin / bash ເປັນການບໍລິການຜ່ານມາດຕະຖານເຂົ້າ, ຜົນຜະລິດຂອງຕົນ
ແລະຄວາມຜິດພາດໃນການໂທຫາ TTY.
# systemd-run -t --send-sighup / bin / bash
ໃຊ້ systemd-run online ໂດຍໃຊ້ບໍລິການ onworks.net