ນີ້ແມ່ນຄໍາສັ່ງ run_erl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
run_erl - ປ່ຽນເສັ້ນທາງການປ້ອນຂໍ້ມູນ ແລະຜົນອອກຂອງ Erlang ໃນ Solaris(R)
ລາຍລະອຽດ
ນີ້ອະທິບາຍເຖິງ run_erl ໂປຣແກຣມສະເພາະກັບ Solaris/Linux. ໂຄງການນີ້ປ່ຽນເສັ້ນທາງ
ການປ້ອນຂໍ້ມູນມາດຕະຖານ ແລະກະແສຜົນຜະລິດມາດຕະຖານເພື່ອໃຫ້ຜົນຜະລິດທັງໝົດສາມາດຖືກບັນທຶກໄດ້. ມັນຍັງປ່ອຍໃຫ້
ໂຄງການ to_erl ເຊື່ອມຕໍ່ກັບ Erlang console ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະຕິດຕາມກວດກາແລະ debug
ລະບົບຝັງຢູ່ຫ່າງໄກສອກຫຼີກ.
ທ່ານສາມາດອ່ານເພີ່ມເຕີມກ່ຽວກັບການນໍາໃຊ້ໃນ ຝັງ ລະບົບ ຂອງຜູ້ໃຊ້ ຄູ່ມື.
ການສົ່ງອອກ
run_erl [-daemon] pipe_dir/ log_dir "exec ຄໍາສັ່ງ [command_arguments]"
ໄດ້ run_erl ການໂຕ້ຖຽງໂຄງການແມ່ນ:
-daemon:
ທາງເລືອກນີ້ແມ່ນແນະນໍາໃຫ້ສູງ. ມັນເຮັດໃຫ້ run_erl ແລ່ນໃນພື້ນຫລັງ
detached ຫມົດຈາກ terminal ຄວບຄຸມໃດໆແລະຄໍາສັ່ງກັບຄືນໄປ
ຜູ້ໂທທັນທີ. ຖ້າບໍ່ມີທາງເລືອກນີ້, run_erl ຕ້ອງໄດ້ເລີ່ມໃຊ້
tricks ຫຼາຍໆຢ່າງໃນແກະເພື່ອແຍກມັນອອກຈາກປາຍທີ່ໃຊ້ໃນການນໍາໃຊ້
ເມື່ອເລີ່ມຕົ້ນມັນ. ທາງເລືອກຕ້ອງເປັນ argument ທໍາອິດທີ່ຈະ run_erl ໃນ
ບັນທັດຄໍາສັ່ງ.
pipe_dir:
ນີ້ແມ່ນບ່ອນທີ່ຈະໃສ່ທໍ່ທີ່ມີຊື່, ປົກກະຕິແລ້ວ / tmp / ໃນ Unix ຫຼື /ທໍ່/ ໃນ OSE. ມັນ
ຈະຖືກຕໍ່ທ້າຍດ້ວຍ ກ / (slash), ie ບໍ່ /tmp/epipies, ແຕ່ /tmp/epipes/.
log_dir:
ນີ້ແມ່ນບ່ອນທີ່ໄຟລ໌ບັນທຶກຖືກຂຽນ. ຈະມີຫນຶ່ງໄຟລ໌ບັນທຶກ,
run_erl.log ຄວາມຄືບຫນ້າຂອງບັນທຶກແລະການເຕືອນໄພຈາກ run_erl ໂຄງການຕົວມັນເອງແລະ
ຈະມີເຖິງຫ້າໄຟລ໌ບັນທຶກທີ່ສູງສຸດ 100KB ແຕ່ລະອັນ (ທັງສອງຈໍານວນບັນທຶກ
ແລະຂະຫນາດສາມາດປ່ຽນແປງໄດ້ໂດຍຕົວແປສະພາບແວດລ້ອມ, ເບິ່ງຂ້າງລຸ່ມນີ້) ກັບເນື້ອຫາ
ຂອງສາຍນ້ໍາມາດຕະຖານຈາກແລະໄປຫາຄໍາສັ່ງ. ເມື່ອໄມ້ທ່ອນເຕັມ run_erl
ຈະລຶບ ແລະໃຊ້ໄຟລ໌ບັນທຶກທີ່ເກົ່າແກ່ທີ່ສຸດຄືນໃໝ່.
"exec ຄໍາສັ່ງ [command_arguments]":
ໃນການໂຕ້ຖຽງທີສາມ ຄໍາສັ່ງ ແມ່ນເພື່ອປະຕິບັດບ່ອນທີ່ທຸກສິ່ງທຸກຢ່າງຂຽນເຖິງ
stdin ແລະ stdout ຖືກເຂົ້າສູ່ລະບົບ log_dir.
ຫມາຍເຫດ ກ່ຽວຂ້ອງ ການ LOG ເອກະສານ
ໃນຂະນະທີ່ແລ່ນ, run_erl (ດັ່ງທີ່ໄດ້ກ່າວກ່ອນຫນ້ານີ້) ສົ່ງຜົນຜະລິດທັງຫມົດ, ບໍ່ໄດ້ແປ, ໄປຫາໄຟລ໌ບັນທຶກ.
ໄຟລ໌ແມ່ນເອີ້ນວ່າ erlang.log.N, ບ່ອນທີ່ N ເປັນຕົວເລກ. ເມື່ອບັນທຶກແມ່ນ "ເຕັມ", ເປັນຄ່າເລີ່ມຕົ້ນ
ຫຼັງຈາກ 100KB, run_erl ເລີ່ມເຂົ້າສູ່ລະບົບໄຟລ໌ erlang.log.(N+1), ຈົນກ່ວາ N ໄປຮອດແນ່ນອນ
ຕົວເລກ (ຄ່າເລີ່ມຕົ້ນ 5), ບ່ອນທີ່ຫຼັງຈາກ N ເລີ່ມຕົ້ນທີ່ 1 ອີກເທື່ອຫນຶ່ງແລະໄຟລ໌ເກົ່າແກ່ທີ່ສຸດເລີ່ມຕົ້ນໄດ້ຮັບ
ຂຽນທັບ. ຖ້າບໍ່ມີຜົນຜະລິດມາຈາກແກະ erlang, ແຕ່ເຄື່ອງ erlang ຍັງເບິ່ງຄືວ່າ
ເພື່ອຈະມີຊີວິດ, ຂໍ້ຄວາມ "ALIVE" ຖືກຂຽນໃສ່ບັນທຶກ, ມັນເປັນເວລາແລະຖືກຂຽນ,
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫຼັງຈາກ 15 ນາທີທີ່ບໍ່ມີການເຄື່ອນໄຫວ. ນອກຈາກນີ້, ຖ້າຜົນຜະລິດຈາກ erlang ຖືກບັນທຶກແຕ່ມັນ
ຫຼາຍກວ່າ 5 ນາທີ (ຄ່າເລີ່ມຕົ້ນ) ນັບຕັ້ງແຕ່ຄັ້ງສຸດທ້າຍທີ່ພວກເຮົາໄດ້ຮັບສິ່ງໃດຈາກ erlang, a
ເວລາຖືກຂຽນໄວ້ໃນບັນທຶກ. ຂໍ້ຄວາມ "ມີຊີວິດຢູ່" ມີລັກສະນະນີ້:
===== ມີຊີວິດຢູ່
ໃນຂະນະທີ່ເວລາອື່ນໆເບິ່ງຄືດັ່ງນີ້:
=====
ໄດ້ date-time-string ແມ່ນວັນທີ ແລະເວລາທີ່ຂໍ້ຄວາມຖືກຂຽນ, ຕາມເວລາທ້ອງຖິ່ນ
(ສາມາດປ່ຽນເປັນ GMT ຖ້າໃຜຕ້ອງການ) ແລະຖືກຈັດຮູບແບບດ້ວຍຟັງຊັນ ANSI-C ເວລາຕໍ່ເວລາ
ໂດຍໃຊ້ສະຕຣິງຮູບແບບ %a %b %e %T %Z %Y, ເຊິ່ງຜະລິດຂໍ້ຄວາມຢູ່ໃນເສັ້ນຂອງ =====
ຍັງມີຊີວິດຢູ່ ພະຫັດ ພຶດສະພາ 15 10:13:36 MEST 2003, ນີ້ສາມາດປ່ຽນແປງໄດ້, ເບິ່ງຂ້າງລຸ່ມນີ້.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຖືກຮັບຮູ້ໂດຍ run_erl ແລະປ່ຽນບັນທຶກ
ພຶດຕິກຳ. ນອກຈາກນັ້ນ, ເບິ່ງບັນທຶກຂ້າງເທິງເພື່ອຮັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວິທີການເຄື່ອນໄຫວຂອງບັນທຶກ.
RUN_ERL_LOG_ALIVE_MINUTES:
ດົນປານໃດທີ່ຈະລໍຖ້າຜົນຜະລິດ (ເປັນນາທີ) ກ່ອນທີ່ຈະຂຽນຂໍ້ຄວາມ "ALIVE" ໃສ່ບັນທຶກ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 15, ບໍ່ສາມາດໜ້ອຍກວ່າ 1.
RUN_ERL_LOG_ACTIVITY_MINUTES:
erlang ຈໍາເປັນຕ້ອງບໍ່ເຄື່ອນໄຫວດົນປານໃດກ່ອນທີ່ຜົນຜະລິດຈະຖືກນໍາຫນ້າດ້ວຍການສະແຕມເວລາ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ RUN_ERL_LOG_ALIVE_MINUTES div 3, ແຕ່ບໍ່ໜ້ອຍກວ່າ 1.
RUN_ERL_LOG_ALIVE_FORMAT:
ລະບຸສະຕຣິງຮູບແບບອື່ນທີ່ຈະໃຊ້ໃນການເອີ້ນຫ້ອງສະໝຸດ strftime C. ie
ການລະບຸນີ້ "%e-%b-%Y, %T %Z" ຈະໃຫ້ຂໍ້ຄວາມບັນທຶກທີ່ມີເວລາຊອກຫາ
ຄື 15-ພຶດສະພາ-2003, 10:23:04 ພົບ ແລະ ອື່ນໆ. ເບິ່ງເອກະສານສໍາລັບຟັງຊັນ C library
srftime ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "%a %b %e %T %Z %Y".
RUN_ERL_LOG_ALIVE_IN_UTC:
ຖ້າຕັ້ງເປັນອັນອື່ນນອກເໜືອໄປຈາກ "0", ມັນຈະເຮັດໃຫ້ເວລາທັງໝົດທີ່ສະແດງໂດຍ run_erl ເຂົ້າໄປ
UTC (GMT, CET, MET, ໂດຍບໍ່ມີ DST), ແທນທີ່ຈະຢູ່ໃນເວລາທ້ອງຖິ່ນ. ອັນນີ້ບໍ່ມີຜົນຕໍ່ຂໍ້ມູນ
ມາຈາກ erlang, ມີພຽງແຕ່ບັນທຶກຜົນໄດ້ຮັບໂດຍກົງໂດຍ run_erl. ຄໍາຮ້ອງສະຫມັກ ຊາສລ ສາມາດເຮັດໄດ້
ໄດ້ຮັບການດັດແກ້ຕາມຄວາມເຫມາະສົມໂດຍການກໍານົດຕົວແປຄໍາຮ້ອງສະຫມັກ erlang utc_log to ທີ່ແທ້ຈິງ.
RUN_ERL_LOG_GENERATIONS:
ຄວບຄຸມຈໍານວນຂອງໄຟລ໌ບັນທຶກທີ່ຂຽນກ່ອນທີ່ໄຟລ໌ເກົ່າຈະຖືກນໍາມາໃຊ້ໃຫມ່. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 5, ຕໍາ່ສຸດແມ່ນ 2, ສູງສຸດແມ່ນ 1000.
RUN_ERL_LOG_MAXSIZE:
ຂະໜາດ (ເປັນໄບຕ໌) ຂອງໄຟລ໌ບັນທຶກກ່ອນທີ່ຈະປ່ຽນເປັນໄຟລ໌ບັນທຶກໃໝ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ
100000, ຕໍ່າສຸດແມ່ນ 1000 ແລະສູງສຸດແມ່ນປະມານ 2^30.
RUN_ERL_DISABLE_FLOWCNTRL:
ຖ້າຖືກກໍານົດ, ປິດການຄວບຄຸມການໄຫຼເຂົ້າແລະຜົນຜະລິດສໍາລັບ pty ທີ່ເປີດໂດຍ run_erl.
ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະເອົາຄວາມສ່ຽງໃດໆຂອງອຸບັດຕິເຫດສະກັດການຄວບຄຸມການໄຫຼໂດຍການຕີ
Ctrl-S (ແທນ Ctrl-D ເພື່ອແຍກອອກ). ຊຶ່ງອາດຈະສົ່ງຜົນໃຫ້ມີການສະກັດ beam ທັງຫມົດ
ຂະບວນການແລະໃນກໍລະນີຂອງຫົວໃຈແລ່ນເປັນຜູ້ເບິ່ງແຍງເຖິງແມ່ນວ່າຂະບວນການຫົວໃຈຈະເປັນ
ຖືກປິດກັ້ນໃນເວລາຂຽນຂໍ້ຄວາມບັນທຶກໄປຫາ terminal. ອອກຈາກຂະບວນການຫົວໃຈບໍ່ສາມາດເຮັດໄດ້
ວຽກງານຂອງມັນ.
ໃຊ້ run_erl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net