erlsvcp - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ erlsvcp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


erlsvc - CLI ເພື່ອຄວບຄຸມການບໍລິການຂອງຂ້ອຍ

ສະຫຼຸບສັງລວມ


erlsvc [-C config] [-u ຜູ້ໃຊ້] [-g ກຸ່ມ] [-n node] [-h ເຈົ້າພາບ] [-c ຄຸກກີ] [-r ປ່ອຍ] [-d
releases_dir] [-E erlang_root_dir] [-L erlang_libs_dir] [-M mods_dir] [-P pipe_dir]] [-O
log_dir]] [-V ອົງປະກອບ] ຄໍາສັ່ງ [ ]

erlsvc ຊ່ວຍ [ຄໍາສັ່ງ]

ລາຍລະອຽດ


erlsvc ແມ່ນການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງເພື່ອຈັດການ Erlang nodes ເຮັດໃຫ້ການບໍລິການຂອງຂ້ອຍ. ນີ້
ລວມມີການ bootstrapping node ໃໝ່, ເລີ່ມ ແລະຢຸດມັນ ຫຼືຈັດການການອັບເກຣດການປ່ອຍ.

ເວົ້າທາງດ້ານວິຊາການ, ມັນເລີ່ມຕົ້ນ "ຕົວຄວບຄຸມ" ຢູ່ໃນທ້ອງຖິ່ນ (ເປັນ node Erlang). ຂໍ້ນີ້ອາດຈະ
spawn ຂະບວນການໃນ node ເປົ້າຫມາຍແລ່ນເພື່ອປະຕິບັດຄໍາສັ່ງ. ດ້ວຍວິທີນີ້, ມັນເປັນໄປໄດ້
ເພື່ອຈັດການ node ໃນໂຮດຫ່າງໄກສອກຫຼີກ.

ທ່ານ​ສາ​ມາດ​ໄດ້​ຮັບ​ຂໍ້​ສະ​ຫຼຸບ​ຂອງ​ທາງ​ເລືອກ​ໃນ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​ແລະ​ບັນ​ຊີ​ລາຍ​ການ​ຂອງ​ຄໍາ​ສັ່ງ​ທີ່​ມີ​ຢູ່​ໂດຍ​
ອອກຄໍາສັ່ງ "erlsvc help". ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ຄວາມຊ່ວຍເຫຼືອສໍາລັບຄໍາສັ່ງສະເພາະໃດຫນຶ່ງ, ໃຊ້
"erlsvc ຊ່ວຍ ຄໍາສັ່ງ".

OPTIONS


-C config or --config config
ນີ້ລະບຸເສັ້ນທາງໄປຫາໄຟລ໌ການຕັ້ງຄ່າ. ເບິ່ງ "CONFIGURATION" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນກ່ຽວກັບຮູບແບບຂອງໄຟລ໌ນີ້ ແລະທາງເລືອກທີ່ມີຢູ່.

ຕົວເລືອກແຖວຄໍາສັ່ງສະເຫມີ override ຄ່າຈາກໄຟລ໌ການຕັ້ງຄ່າ.

ໂດຍຕົວຢ່າງ, erlsvc ຊອກຫາໄຟລ໌ຕໍ່ໄປນີ້:

1. $HOME/.config/erlsvc/config-node@host.yaml

2. $HOME/.config/erlsvc/config-node.yaml

3. $HOME/.config/erlsvc/config.yaml

4. /etc/wayne/erlsvc-node@host.yaml

5. /etc/wayne/erlsvc-node.yaml

6. /etc/wayne/erlsvc.yaml

7. /etc/default/erlsvc

-u ຜູ້ໃຊ້ or -ຜູ້ໃຊ້ ຜູ້ໃຊ້
ນີ້ລະບຸຜູ້ໃຊ້ພາຍໃຕ້ການໃຫ້ບໍລິການຕ້ອງດໍາເນີນການ. node ເປົ້າຫມາຍຈະທໍາອິດ
ເລີ່ມ​ຕົ້ນ​ດ້ວຍ ID ຜູ້​ໃຊ້​ຂອງ​ຜູ້​ໂທ (ເຊັ່ນ. root) ແລະ​ຈະ​ຫຼຸດ​ລົງ ຜູ້ໃຊ້ ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ
ການບໍລິການ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຜູ້ໃຊ້ບໍ່ໄດ້ປ່ຽນແປງ.

-g ກຸ່ມ or --ກຸ່ມ ກຸ່ມ
ນີ້ລະບຸກຸ່ມທີ່ບໍລິການຕ້ອງດໍາເນີນການ. ເບິ່ງ -u ທາງ​ເລືອກ​ຂ້າງ​ເທິງ​
ສໍາລັບຄໍາອະທິບາຍ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, gorup ບໍ່ມີການປ່ຽນແປງ.

-n node or --node node
ອັນນີ້ລະບຸຊື່ຂອງຈຸດເປົ້າໝາຍເພື່ອເລີ່ມຕົ້ນ ຫຼືຈັດການ.

ຄ່າເລີ່ມຕົ້ນແມ່ນ "myservice".

-h ເຈົ້າພາບ or -ເຈົ້າພາບ ເຈົ້າພາບ
ອັນນີ້ລະບຸຊື່ໂຮດຂອງໂນດເປົ້າໝາຍເພື່ອຈັດການ. ຊື່ເຈົ້າພາບຕ້ອງຢູ່ໃນ a
ຮູບແບບ "ສັ້ນ": ພຽງແຕ່ເຖິງຈຸດທໍາອິດ, ບໍ່ແມ່ນຊື່ໂດເມນທີ່ມີຄຸນສົມບັດເຕັມທີ່.

ຄ່າເລີ່ມຕົ້ນແມ່ນຊື່ເຈົ້າພາບທ້ອງຖິ່ນ.

-c ຄຸກກີ or --ຄຸກກີ ຄຸກກີ
ນີ້ລະບຸຄຸກກີ Erlang ທີ່ຈະໃຊ້ສໍາລັບການສື່ສານລະຫວ່າງໂຫນດ. ນີ້
ຄຸກກີຍັງຖືກໃຊ້ເປັນຄຸກກີຂອງໂນດເປົ້າໝາຍເລີ່ມຕົ້ນ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ໃຊ້ຄຸກກີ້ເລີ່ມຕົ້ນອັນໃດກໍໄດ້ erl(1​) ຈະ​ນໍາ​ໃຊ້​.

-r ປ່ອຍ or --ປ່ອຍ ປ່ອຍ
ນີ້ກໍານົດການປ່ອຍ Erlang ເພື່ອບູດເວລາເລີ່ມຕົ້ນການບໍລິການ.

ຄ່າເລີ່ມຕົ້ນແມ່ນການປ່ອຍຖາວອນ.

-d releases_dir or --releases-dir releases_dir
ນີ້ລະບຸໄດເລກະທໍລີການປ່ອຍ Erlang.

ຄ່າເລີ່ມຕົ້ນແມ່ນລະບົບ Erlang ປ່ອຍໄດເລກະທໍລີ, ie. ໄດເລກະທໍລີ "ປ່ອຍ".
ພາຍໃຕ້ລະບົບຮາກ Erlang.

-E erlang_root_dir or --erlang erlang_root_dir
ນີ້ລະບຸໄດເລກະທໍລີຮາກ Erlang. ນີ້ແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ erl(1) ບໍ່ໄດ້ຢູ່ໃນ
PATH ຫຼືຫນຶ່ງໃນ PATH ແມ່ນບໍ່ຖືກນໍາໃຊ້.

ໂດຍຕົວຢ່າງ, erl(1) ໃນ PATH ຖືກນໍາໃຊ້.

-L erlang_libs_dir or --erllibs-ເສັ້ນທາງ erlang_libs_dir
ນີ້ລະບຸໄດເລກະທໍລີເພີ່ມເຕີມທີ່ແອັບພລິເຄຊັນ Erlang ອາດຈະພົບ. ນີ້
ທາງເລືອກອາດຈະຖືກລະບຸຫຼາຍຄັ້ງເພື່ອກໍານົດເສັ້ນທາງຫຼາຍ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີ.

-M mods_dir or --mods-dir mods_dir
ນີ້ລະບຸໄດເລກະທໍລີທີ່ erlsvcໂມດູນ Erlang ຂອງແມ່ນ.

ຄ່າເລີ່ມຕົ້ນແມ່ນ erlsvcລະ​ດັບ​ການ​ແຜ່​ກະ​ຈາຍ​ຂອງ​ລະ​ດັບ​ການ​ແບ່ງ​ປັນ​ຂໍ້​ມູນ​ທີ່​ໄດ້​ຮັບ​ໂດຍ​
"dist_dir('erlsvc')" ຈາກໄຟລ໌::ShareDir.

-R pipe_dir or --pipe-dir pipe_dir
ນີ້ລະບຸໄດເລກະທໍລີທີ່ run_erl(1) ເອົາທໍ່ທີ່ມີຊື່ທີ່ຕ້ອງການໂດຍ
to_erl(1).

ຄ່າເລີ່ມຕົ້ນແມ່ນ /var/run/wayne.

-O log_dir or --log-dir log_dir
ນີ້ລະບຸໄດເລກະທໍລີທີ່ run_erl(1) ວາງໄຟລ໌ບັນທຶກຂອງຕົນ, ເຊັ່ນ: run_erl.log
or erlang.log.*.

ຄ່າເລີ່ມຕົ້ນແມ່ນ /var/log/wayne.

-V ອົງ​ປະ​ກອບ or -- verbose ອົງ​ປະ​ກອບ
ນີ້ກໍານົດ verbosity ຕໍ່ອົງປະກອບຫຼືສໍາລັບທັງຫມົດໃນເວລາດຽວກັນ. ທາງເລືອກນີ້ອາດຈະເປັນ
ໄດ້​ລະ​ບຸ​ໄວ້​ຫຼາຍ​ຄັ້ງ​ເພື່ອ​ເປີດ / ປິດ​ການ​ທໍາ​ງານ​ອົງ​ປະ​ກອບ​ຈໍາ​ນວນ​ຫນຶ່ງ​. ເພື່ອ​ລະ​ບຸ​ທັງ​ຫມົດ​
ອົງປະກອບ, ໃຊ້ "ALL". ອົງປະກອບອາດຈະຖືກນຳໜ້າດ້ວຍ '!' ເພື່ອປິດການທໍາງານຂອງ verbosity ເທົ່ານັ້ນ
ສໍາລັບມັນ.

ອົງປະກອບທີ່ມີຢູ່ແມ່ນ:

· "APP"

· "ERLENV"

· "ERLNODE"

· "ERLSCRIPT"

· "MNESIA"

· "PROC"

· "REL"

· "ບໍລິການ"

ຕົວຢ່າງ, ເພື່ອເປີດໃຊ້ verbosity ສໍາລັບສິ່ງທີ່ແຕະຕ້ອງການບໍລິການ, ໃຊ້ "-V SERV".
ເພື່ອເປີດໃຊ້ທຸກຢ່າງຍົກເວັ້ນຂໍ້ຄວາມຂອງບໍລິການ, ໃຫ້ໃຊ້ "-V ALL -V !SERV" (ສັງເກດວ່າມັນ.
ອາດຈະມີຄວາມຈໍາເປັນທີ່ຈະຫນີ '!' ລັກ​ສະ​ນະ​ເພື່ອ​ແກ້​ໄຂ​ການ​ຕີ​ລາ​ຄາ​ຫອຍ​)​.

ສາມາດ


ມີ ຄໍາສັ່ງ
ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ມີຢູ່. ບາງຄໍາສັ່ງບໍ່ມີການດໍາເນີນການໃດໆ; ເຂົາເຈົ້າແທນທີ່ຈະ
ສະຫນອງຄໍາສັ່ງຍ່ອຍ.

bosh4yaws
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອກໍາຫນົດຄ່າຄໍາຮ້ອງສະຫມັກ bosh4yaws.

ejabberd
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອກໍາຫນົດຄ່າຄໍາຮ້ອງສະຫມັກ ejabberd.

ejabberd_client
ຄຳສັ່ງນີ້ສະໜອງຄຳສັ່ງຍ່ອຍເພື່ອກຳນົດຄ່າແອັບພລິເຄຊັນ ejabberd_client.

ephp4yaws
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອກໍາຫນົດຄ່າຄໍາຮ້ອງສະຫມັກ ephp4yaws.

ຊ່ວຍເຫຼືອ ຄໍາສັ່ງນີ້ສະແດງການຊ່ວຍເຫຼືອທົ່ວໄປກ່ຽວກັບ erlsvc ຫຼືການຊ່ວຍເຫຼືອລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບ a
ຄໍາ​ສັ່ງ​ທີ່​ລະ​ບຸ​ໄວ້​.

ພະຍາດເບົາຫວານ
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອຈັດການກັບຖານຂໍ້ມູນ Mnesia.

php ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອຈັດການກັບນາຍພາສາ PHP.

ປ່ອຍ
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອຈັດການກັບການປ່ອຍ Erlang. ໂດຍສະເພາະ, ມັນ
ໃຊ້ໃນລະຫວ່າງການຍົກລະດັບສົດ.

ເລີ່ມ​ຕົ້ນ​ໃຫມ່
ຄຳສັ່ງນີ້ເປີດບໍລິການຄືນໃໝ່.

ການເລີ່ມຕົ້ນ
ຄໍາສັ່ງນີ້ເລີ່ມຕົ້ນການບໍລິການ.

ສະຖານະພາບ
ຄໍາສັ່ງນີ້ບອກຖ້າຫາກວ່າການບໍລິການກໍາລັງແລ່ນ.

ຢຸດ ຄໍາສັ່ງນີ້ຢຸດການບໍລິການ.

ເປົ້າ​ຫມາຍ
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອຈັດການລະບົບເປົ້າຫມາຍ.

token_bucket
ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອກໍາຫນົດຄ່າຄໍາຮ້ອງສະຫມັກ token_bucket.

ເຫືອກ ຄໍາສັ່ງນີ້ສະຫນອງຄໍາສັ່ງຍ່ອຍເພື່ອກໍາຫນົດຄ່າຄໍາຮ້ອງສະຫມັກ yaws.

ລາຍະລະອຽດ ຊ່ວຍເຫຼືອ ກ່ຽວກັບ a ຄໍາສັ່ງ
ເພື່ອໃຫ້ໄດ້ຮັບການຊ່ວຍເຫຼືອລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບຄໍາສັ່ງ, ໃຊ້ຄໍາສັ່ງ "help":

erlsvc ຊ່ວຍເຫຼືອ ຄໍາສັ່ງ

CONFIGURATION


ການຕັ້ງຄ່າ ຮູບແບບ
ໄຟລ໌ການຕັ້ງຄ່າສາມາດຖືກກໍານົດໂດຍໃຊ້ -C ທາງເລືອກ. ຮູບແບບໄຟລ໌ສອດຄ່ອງກັບ
YAML, ຫຼືຫຼາຍກວ່ານັ້ນແມ່ນຊຸດຍ່ອຍຂອງຂໍ້ມູນສະເພາະຂອງ YAML, ດັ່ງທີ່ບັນທຶກໄວ້ໃນ YAML::Tiny.
ອັນນີ້ອາດຈະຍັງຖືກບັງຄັບໂດຍທາງເລືອກແຖວຄໍາສັ່ງໃດໆ.

ໂດຍຕົວຢ່າງ, erlsvc ຊອກຫາໄຟລ໌ຕໍ່ໄປນີ້:

1. $HOME/.config/erlsvc/config-node@host.yaml

2. $HOME/.config/erlsvc/config-node.yaml

3. $HOME/.config/erlsvc/config.yaml

4. /etc/wayne/erlsvc-node@host.yaml

5. /etc/wayne/erlsvc-node.yaml

6. /etc/wayne/erlsvc.yaml

7. /etc/default/erlsvc

ໂຄງສ້າງທີ່ຄາດໄວ້ຂອງເອກະສານ YAML ເປັນ hash ທີ່ກະແຈແມ່ນທາງເລືອກທີ່ຍາວນານ
ຊື່ (ດ້ວຍ "-" ແທນທີ່ດ້ວຍ "_") ແລະຄ່າແມ່ນແນ່ນອນຄ່າສໍາລັບທາງເລືອກເຫຼົ່ານີ້.
ຖ້າ​ຫາກ​ວ່າ​ທາງ​ເລືອກ​ທີ່​ອາດ​ຈະ​ໄດ້​ຮັບ​ຫຼາຍ​ຄັ້ງ​ເພື່ອ​ລະ​ບຸ​ຫຼາຍ​ຄ່າ​, ການ​ຕັ້ງ​ຄ່າ​
ການເຂົ້າຈະມີພຽງກຸນແຈອັນດຽວທີ່ຊີ້ໄປຫາລາຍການຄ່າ.

ບໍ່ມີທາງເລືອກ ຕົວແປ
ນອກຈາກຕົວແປທີ່ເຮັດແຜນທີ່ຕົວເລືອກແຖວຄໍາສັ່ງ, erlsvc ສະ ໜັບ ສະ ໜູນ ສິ່ງຕໍ່ໄປນີ້
ຕົວ​ແປ​ເພີ່ມ​ເຕີມ​:

erlapp_args
ນີ້ກໍານົດຕົວແປສະພາບແວດລ້ອມຂອງແອັບພລິເຄຊັນ Erlang ທັງຫມົດທີ່ຕ້ອງໄດ້ຜ່ານ
ກ່ຽວກັບ erl(1) ເສັ້ນຄໍາສັ່ງ. ໂຄງສ້າງທີ່ຊີ້ໂດຍກະແຈຕ້ອງເປັນ hash ບ່ອນທີ່
ປຸ່ມແມ່ນຊື່ຂອງແອັບພລິເຄຊັນແລະຄ່າແມ່ນເປັນ hash ອີກເທື່ອຫນຶ່ງ, ບ່ອນທີ່ກະແຈ
ແມ່ນຊື່ຕົວແປສະພາບແວດລ້ອມແລະຄ່າ, ຄ່າຂອງຕົວແປ.

extra_flags
ນີ້ກໍານົດທຸງແຖວຄໍາສັ່ງພິເສດທີ່ຈະສົ່ງໄປຫາ erl(1). ໂຄງປະກອບການຊີ້ໃຫ້ເຫັນໂດຍ
ປຸ່ມຕ້ອງມີລາຍຊື່ຂອງສາຍ.

ຕົວຢ່າງ
ນີ້ແມ່ນໄຟລ໌ການຕັ້ງຄ່າທີ່ກໍານົດຜູ້ໃຊ້ແລະກຸ່ມສໍາລັບ node ເປົ້າຫມາຍແລະການເປີດໃຊ້ງານ
ຂໍ້ຄວາມດີບັກທັງໝົດ. ມັນຍັງສະແດງໃຫ້ເຫັນວິທີການລະບຸໄດເລກະທໍລີຂໍ້ມູນຂອງ Mnesia ແລະວິທີການ
ປິດການໃຊ້ງານ SMP ໃນ Erlang emulator.

# ຕັ້ງຕົວຕົນບໍລິການເປັນ wayne:wayne.
ຜູ້ໃຊ້: wayne
ກຸ່ມ: wayne

#ເປັນຄຳເວົ້າ.
verbose:
- ທັງໝົດ

# ຕັ້ງໄດເລກະທໍລີຂອງ Mnesia. ໃຫ້ສັງເກດວິທີການວົງຢືມແລະວົງຢືມສອງເທົ່າ
# ໃຊ້ເພື່ອໃຫ້ Erlang ແປສະຕຣິງຢ່າງຖືກຕ້ອງ.
erlapp_args:
ອາການແພ້:
dir: '"/var/db/mnesia"'

extra_flags:
- "-smp​"
- "ປິດ​ການ​ທໍາ​ງານ​"

ໃຊ້ erlsvcp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌