ນີ້ແມ່ນອາຫານທ່ຽງຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ອາຫານທ່ຽງ - launcher ຂະບວນການແຈກຢາຍ
ສະຫຼຸບສັງລວມ
ອາຫານກາງວັນ [config ເອກະສານ] [ທາງເລືອກໃນການ]
ລາຍລະອຽດ
ອາຫານທ່ຽງແມ່ນຕົວເປີດໃຊ້ຂະບວນການແຈກຢາຍສໍາລັບ GNU/Linux. The Lunch master ເປີດຕົວ
ຂະບວນການຂ້າທາດອາຫານທ່ຽງຜ່ານເຊດຊັນ SSH ທີ່ເຂົ້າລະຫັດໄວ້ຖ້າຢູ່ໃນໂຮດທາງໄກ. ທາດເຫຼົ່ານັ້ນ
ຂະບວນການສາມາດເປີດຄໍາສັ່ງທີ່ຕ້ອງການຕາມຄວາມຕ້ອງການ.
OPTIONS
- ການປ່ຽນແປງ
ສະແດງຕົວເລກສະບັບຂອງໂຄງການແລະອອກ
-h, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອນີ້ ແລະອອກ
-f CONFIG_FILE, --config-file=CONFIG_FILE
ລະບຸໄຟລ໌ config python. ນອກນັ້ນທ່ານຍັງສາມາດກໍານົດໄຟລ໌ config ເປັນ
ການໂຕ້ຖຽງທໍາອິດ.
-l LOGGING_DIRECTORY, --logging-directory=LOGGING_DIRECTORY
ລະບຸບັນຊີການບັນທຶກ ແລະ pidfile ສໍາລັບແມ່ບົດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
/var/tmp/ອາຫານທ່ຽງ
-q, --log-to-file
ເປີດໃຊ້ຂໍ້ມູນຕົ້ນສະບັບຂອງການບັນທຶກເພື່ອຍື່ນ ແລະປິດການທໍາງານການບັນທຶກໄປຫາຜົນໄດ້ຮັບມາດຕະຖານ.
-g, --ກາຟິກ
ເປີດໃຊ້ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ແບບກຣາຟິກ.
-v, -- verbose
ເຮັດໃຫ້ຜົນຜະລິດການຕັດໄມ້ verbose.
-d, --debug
ເຮັດໃຫ້ຜົນຜະລິດການຕັດໄມ້ເວົ້າຫຼາຍ.
-k, --ຂ້າ
ຂ້າແມ່ບົດອາຫານທ່ຽງອີກອັນນຶ່ງທີ່ໃຊ້ໄຟລ໌ config ດຽວກັນ ແລະບັນທຶກບັນຊີ.
ອອກໄປເມື່ອມັນສຳເລັດ.
OPERATION
ອາຫານທ່ຽງທີ່ປະຕິບັດໄດ້ຖືກເອີ້ນວ່າແມ່ບົດອາຫານທ່ຽງ. ການປະຕິບັດສໍາລັບອາຫານທ່ຽງແມ່ນເອີ້ນວ່າ
ຂ້າທາດອາຫານທ່ຽງ. ຖ້າດໍາເນີນການເປັນແມ່ບົດ, ມັນເປີດຕົວສໍາລອງ. ສໍາລອງມີຄວາມຮັບຜິດຊອບ
ເປີດຂະບວນການຂອງເດັກນ້ອຍ. ແມ່ບົດເປີດຕົວສໍາລອງ (ຜ່ານ SSH ຫຼືບໍ່) ເຊິ່ງໃນທາງກັບກັນ,
ເປີດຂະບວນການຂອງເດັກນ້ອຍ.
ໄຟລ໌ການຕັ້ງຄ່າອາຫານທ່ຽງສາມາດຖືກສະຫນອງໃຫ້ເປັນການໂຕ້ຖຽງທໍາອິດກັບອາຫານທ່ຽງທີ່ປະຕິບັດໄດ້.
ຖ້າບໍ່ໃຫ້, ແມ່ບົດອາຫານທ່ຽງຈະຊອກຫາ ~/.ອາຫານທ່ຽງ ໄຟລ໌. ຖ້າບໍ່ພົບ, ອາຫານທ່ຽງຈະ
ພິມຄວາມຜິດພາດແລະອອກ. ໄຟລ໌ config ອາຫານທ່ຽງແມ່ນຂຽນໃນການຂຽນໂປລແກລມ Python
ພາສາ, ແລະຕ້ອງໂທຫາຟັງຊັນ add_command.
ID ຂະບວນການຂອງແມ່ບົດແມ່ນຂຽນໃສ່ໄຟລ໌ທີ່ຢູ່ໃນ /var/tmp/lunch/master*.pid,
ບ່ອນທີ່ * ແຕກຕ່າງກັນໄປຕາມໄຟລ໌ config ອາຫານທ່ຽງທີ່ໃຊ້ເພື່ອ configure ແມ່ບົດ. ນີ້ແມ່ນ
ວິທີການຂ້າແມ່ບົດອາຫານທ່ຽງທຸກຄົນໃນລະບົບຂອງທ່ານ:
ສໍາລັບ f ໃນ /var/tmp/lunch/master-*.pid; do kill -15 $(cat $f); ສຳເລັດແລ້ວ
ກຣາບຟິກ ຜູ້ໃຊ້ INTERFACE
ເມື່ອຖືກເອີ້ນດ້ວຍທາງເລືອກ --graphical, (-g) ແມ່ບົດອາຫານທ່ຽງສະແດງໃຫ້ເຫັນຜູ້ໃຊ້ທີ່ມີກາຟິກ
ການໂຕ້ຕອບສະແດງສະຖານະຂອງທຸກຂະບວນການຄຸ້ມຄອງ. ໃນເວລາທີ່ປ່ອງຢ້ຽມນີ້ແມ່ນປິດ, ໄດ້
ແມ່ບົດອາຫານທ່ຽງອອກຈາກແລະຂ້າຂະບວນການເດັກນ້ອຍທັງຫມົດຂອງມັນ.
SSH ຄີ ການຄຸ້ມຄອງ
ຖ້າໃຊ້ຫຼາຍກວ່າຫນຶ່ງເຈົ້າພາບ, ອາຫານທ່ຽງຕ້ອງການເຄື່ອງແມ່ຂ່າຍ SSH ທີ່ຕິດຕັ້ງຢູ່ໃນແຕ່ລະຫ່າງໄກສອກຫຼີກ
ຄອມພິວເຕີ. ມັນຍັງມີຄວາມຈໍາເປັນທີ່ລະຫັດ SSH ສາທາລະນະຂອງຜູ້ໃຊ້ຂອງທ່ານໃນຄອມພິວເຕີຕົ້ນສະບັບ
ຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນຄອມພິວເຕີສໍາລອງທຸກ. ນີ້ແມ່ນບົດສະຫຼຸບຂອງຂັ້ນຕອນທີ່ຕ້ອງເຮັດເພື່ອສ້າງ
ກະແຈ SSH ໃນຄອມພິວເຕີຫຼັກຂອງເຈົ້າ, ແລະສົ່ງລະຫັດສາທາລະນະຂອງເຈົ້າຢູ່ໃນຄອມພິວເຕີສໍາລອງແຕ່ລະອັນ.
$ mkdir -p ~ / .ssh
$ chmod 700 ~ / .ssh
$ ssh-keygen -f ~/.ssh/id_rsa -t rsa
ຕໍ່ໄປ, ສໍາລັບແຕ່ລະເຈົ້າພາບສໍາລອງ, ເຮັດ:
$ ssh-copy-id @
$ ssh username@host 'echo ສະບາຍດີ'
ຄໍາສັ່ງສຸດທ້າຍຄວນສະແດງ "ສະບາຍດີ" ເມື່ອອອກ.
ຖ້າທ່ານເລີ່ມຕົ້ນອາຫານທ່ຽງຜ່ານ SSH, ແລະການເປີດຕົວຈາກບ່ອນນັ້ນສັ່ງໂຮດອື່ນ, ກ່ອນອື່ນ ໝົດ ທ່ານຕ້ອງ
ໃຫ້ແນ່ໃຈວ່າ ssh-agent ເຮັດວຽກຢູ່ ແລະທ່ານໄດ້ປົດລັອກກະແຈ SSH ສ່ວນຕົວຂອງເຈົ້າແລ້ວ.
ມັນສາມາດເຮັດໄດ້ເຊັ່ນນີ້:
$ ssh-agent bash
$ ssh-add
ປະຫວັດຄວາມເປັນ
2010 - Ported ຈາກ multiprocessing ກັບ Twisted
2009 - ຂຽນໂດຍ Alexandre Quessy[email protected]> ດ້ວຍການປະກອບສ່ວນຈາກ Simon
Piette[email protected]>
ຕົວຢ່າງ
ເບິ່ງລາຍການຕົວຢ່າງສໍາລັບຕົວຢ່າງ. ໃນລະບົບ Debian ຫຼື Ubuntu, ພວກເຂົາຄວນຈະຕັ້ງຢູ່
ໃນ /usr/share/doc/lunch/example/ directory.
ນີ້ແມ່ນຕົວຢ່າງທີ່ງ່າຍດາຍທີ່ສຸດທີ່ເປັນໄປໄດ້ສໍາລັບເນື້ອໃນຂອງ a ~/.ອາຫານທ່ຽງ ໄຟລ໌. ມັນບອກ
ອາຫານທ່ຽງເພື່ອໂທຫາຄໍາສັ່ງດຽວ, ເອີ້ນວ່າ "xeyes".
add_command("xeyes")
ຖ້າທ່ານເພີ່ມການໂທຫາ add_command ໃນໄຟລ໌ນີ້, ມັນຈະເພີ່ມຂະບວນການເພີ່ມເຕີມ
ເປີດຕົວໂດຍອາຫານທ່ຽງ. add_command ແມ່ນຟັງຊັນ Python ທີ່ທ່ານຕ້ອງການໂທຫາຈາກອາຫານທ່ຽງຂອງທ່ານ
ໄຟລ໌ການຕັ້ງຄ່າເພື່ອເພີ່ມຄໍາສັ່ງທີ່ຈະເອີ້ນໂດຍອາຫານທ່ຽງ. ຖ້າທ່ານເພີ່ມຫຼາຍກ່ວາ
ຫນຶ່ງຄໍາສັ່ງ, ພວກເຂົາເຈົ້າຈະຖືກເອີ້ນໃນຄໍາສັ່ງທີ່ທ່ານເພີ່ມໃຫ້ເຂົາເຈົ້າໃນໄຟລ໌.
ນີ້ແມ່ນຕົວຢ່າງທີ່ສັບສົນກວ່າຂອງໄຟລ໌ການຕັ້ງຄ່າ. ມັນສ້າງສາມຂະບວນການ, ມີ
ການຂຶ້ນກັບລະຫວ່າງຂະບວນການ.
add_command("xeyes", identifier="xeyes")
add_command("xlogo", ຂຶ້ນກັບ =["xeyes"])
add_command("xclock", ຂຶ້ນກັບ =["xeyes", "xlogo"])
ໄຟລ໌ການຕັ້ງຄ່າຂ້າງເທິງນີ້ຈະເລີ່ມຕົ້ນ xeyes, ແລະ xlogo ຕໍ່ໄປ, ແລະສຸດທ້າຍ xclock.
ຖ້າ xeyes ເຊົາ, ທັງສາມຂະບວນການຈະຖືກຢຸດແລະເລີ່ມຕົ້ນໃຫມ່. ຖ້າຂະບວນການ xlogo
ຢຸດ, xclock ຈະຖືກຢຸດແລະ restart ອີກຄັ້ງເມື່ອ xlogo ເຮັດວຽກ. ໄດ້
"ຂຶ້ນກັບ" ການໂຕ້ຖຽງຄໍາຫລັກຂອງຟັງຊັນ "add_command" ຕ້ອງການບັນຊີລາຍຊື່ຂອງສະຕຣິງເປັນ.
ການໂຕ້ຖຽງ. ສະຕຣິງເຫຼົ່ານັ້ນຕ້ອງກົງກັບ "ຕົວລະບຸ" argument ຄໍາສໍາຄັນຂອງຄໍາທີ່ເພີ່ມແລ້ວ
ຄໍາສັ່ງ.
ໃນຕົວຢ່າງຕໍ່ໄປ, ພວກເຮົາໃຊ້ SSH ເພື່ອເປີດຕົວຂະບວນການຢູ່ໃນໂຮດຫ່າງໄກສອກຫຼີກ. ໃຫ້ສັງເກດວ່າອາຫານທ່ຽງ -
script slave ຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນແຕ່ລະ hosts ທີ່ຈະເປີດຕົວຂະບວນການເດັກນ້ອຍ.
add_command("xeyes")
add_command("xeyes", user="johndoe", host="example.org")
ມັນຈະສ້າງຕົ້ນໄມ້ຂະບວນການເຊັ່ນນີ້:
ອາຫານທ່ຽງ _______________ ອາຫານທ່ຽງ-ທາດ____xeyes
|____ssh____lunch-slave____xeyes
ຄໍາສັ່ງຕໍ່ໄປແມ່ນຄໍາສັ່ງທີ່ດໍາເນີນການພຽງແຕ່ຫນຶ່ງຄັ້ງ.
add_command("ls -l", identifier="listing...", respawn=False)
ຖ້າສໍາລັບເຫດຜົນບາງຢ່າງ, ມັນງ່າຍກວ່າສໍາລັບທ່ານທີ່ຈະລະບຸຊື່ເຈົ້າພາບສໍາລັບທຸກໆຄໍາສັ່ງທີ່ທ່ານ
ເພີ່ມ, ເຖິງແມ່ນວ່າສໍາລັບເຈົ້າພາບທ້ອງຖິ່ນ, ທ່ານສາມາດໂທຫາ "add_local_address" ດ້ວຍ IP ຂອງແມ່ບົດເປັນ.
ການໂຕ້ຖຽງ.
add_local_address("192.168.1.2")
# ພວກເຮົາຈະບໍ່ໃຊ້ SSH ສໍາລັບອັນນີ້,
# ນັບຕັ້ງແຕ່ພວກເຮົາຫາກໍ່ເພີ່ມເຈົ້າພາບຂອງມັນໂດຍໃຊ້
# ຟັງຊັນ "add_local_address".
add_command("xeyes",
ຕົວລະບຸ = "local_xeyes",
user="johndoe", host="192.168.0.2")
# ພວກເຮົາຈະໃຊ້ SSH ສໍາລັບອັນຕໍ່ໄປ,
# ເນື່ອງຈາກເຈົ້າພາບຂອງມັນບໍ່ໄດ້ຖືກຕັ້ງໃຫ້ເປັນເຈົ້າພາບທ້ອງຖິ່ນ.
add_command("xeyes -geometry 300x400",
ຕົວລະບຸ = "remote_xeyes",
user="johndoe", host="example.org")
ການລາຍງານ ບັກ
ເບິ່ງ http://svn.sat.qc.ca/trac/lunch ສໍາລັບການຊ່ວຍເຫຼືອແລະເອກະສານ.
ໃຊ້ອາຫານທ່ຽງອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net