นี่คือเครื่องมือเปิดใช้คำสั่งที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
launchtool - เรียกใช้คำสั่งควบคุมการดำเนินการ
เรื่องย่อ
เครื่องมือเปิดใช้ [ตัวเลือก] [คำสั่ง]
DESCRIPTION
เครื่องมือเปิดใช้ เป็นเครื่องมือที่รันคำสั่งที่ผู้ใช้จัดหาและสามารถควบคุมการดำเนินการใน
ได้หลายวิธี เช่น การควบคุมสภาพแวดล้อม การปิดกั้นสัญญาณ การบันทึกเอาต์พุต
เปลี่ยนสิทธิ์ผู้ใช้และกลุ่ม จำกัดการใช้ทรัพยากร เริ่มต้นใหม่หากล้มเหลว
เรียกใช้อย่างต่อเนื่องและเปลี่ยนเป็นภูต
เครื่องมือเปิดใช้ สามารถกำหนดค่าได้อย่างเต็มที่ทั้งผ่าน commandline และการใช้ configuration
ไฟล์. ไฟล์การกำหนดค่าสามารถเรียกใช้งานได้และเริ่มต้นด้วย “#!/usr/bin/launchtool
-C” เพื่อสร้างภูตโดยใช้คำสั่งที่ง่ายกว่า
การร้องขอ
เครื่องมือเปิดใช้ รันคำสั่งที่พบใน commandline ผ่านสวิตช์หรือ
ไฟล์การกำหนดค่า พารามิเตอร์ที่ไม่ใช่สวิตช์ทั้งหมดจะถูกต่อเข้ากับคำสั่ง ซึ่งจะ
ดำเนินการโดยใช้ "bin / sh / -ค".
เครื่องมือเปิดใช้ โหมดเริ่มต้นของการดำเนินการคือการเรียกใช้คำสั่งตามปกติและส่งคืน exit
สถานะ. คุณลักษณะทั้งหมดถูกปิดใช้งานโดยค่าเริ่มต้นและเปิดใช้งานโดยใช้ตัวเลือกบรรทัดคำสั่งหรือ
ค่าในไฟล์คอนฟิกูเรชัน ตัวเลือกบรรทัดคำสั่งจะแทนที่ไฟล์การกำหนดค่า
เครื่องมือเปิดใช้ เซสชันถูกระบุโดยแท็กที่ใช้ทั้งคู่เพื่อทำเครื่องหมายเอาต์พุตคำสั่ง
ในไฟล์บันทึกและเพื่อระบุเซสชันที่ทำงานอยู่เพื่อตรวจสอบว่าได้เริ่มต้นไปแล้วหรือ
ส่งสัญญาณโดยไม่ระบุกระบวนการ PID
OPTIONS
เครื่องมือเปิดใช้ เป็นไปตามไวยากรณ์บรรทัดคำสั่งของ GNU ตามปกติ โดยมีตัวเลือกแบบยาวขึ้นต้นด้วย two
ขีดกลาง (`-').
- --ช่วยด้วย
แสดงข้อความช่วยเหลือโดยละเอียดพร้อมสรุปตัวเลือกทั้งหมด
--การใช้งาน
แสดงข้อความการใช้งานสั้นๆ
-เค --kill[=สัญญาณ]
ฆ่า Launchtool ที่ทำงานอยู่ด้วยสัญญาณที่ระบุ (15 โดยค่าเริ่มต้น) และออก เลขที่
การแยกวิเคราะห์ชื่อสัญญาณ (ยัง) ให้ไว้ ดังนั้นสัญญาณจะต้องระบุโดยของมัน
จำนวน.
--ตรวจสอบ
ตรวจสอบว่า Launchtool อื่นกำลังทำงานอยู่หรือไม่ จากนั้นออก
--showcfg
ประมวลผลไฟล์กำหนดค่าและบรรทัดคำสั่ง แสดงการกำหนดค่าผลลัพธ์และออก
-วี --รุ่น
พิมพ์เวอร์ชันและออก
-NS, --tag=แท็ก, “แท็ก”
แท็กที่ใช้ระบุเซสชั่น
-ค, --config=ไฟล์
อ่านข้อมูลการกำหนดค่าจาก "ไฟล์" ค่าเริ่มต้นเป็น /etc/launchtool/ .conf
-ใน, -- verbose, “ละเอียด”
เปิดใช้งานเอาต์พุตแบบละเอียด
--ไม่มีรายละเอียด
ปิดใช้งานเอาต์พุตแบบละเอียด
--ดีบั๊ก “แก้ปัญหา”
เปิดใช้งานการดีบักเอาต์พุต (รวมถึง --verbose output)
--ไม่มีการดีบั๊ก
ปิดใช้งานเอาต์พุตการดีบัก
-ค, --คำสั่ง = cmd, “คำสั่ง”
คำสั่งให้ดำเนินการ
--visible-tag=แท็ก "มองเห็นได้ แท็ก”
แท็กที่จะใช้สำหรับ pidfiles และ logfiles แทน "launchtool- ”
-NS, --ภูต “ภูต”
แยกไปที่พื้นหลังและแยกออกจากเทอร์มินัล กลายเป็นภูต
-NS, --ไม่มีภูต
อย่ากลายเป็นภูต
--pidfile, “พิดไฟล์”
สร้าง pidfile (ค่าเริ่มต้นเมื่อใช้ --daemon)
--no-pidfile
อย่าสร้าง pidfile (ค่าเริ่มต้นเมื่อไม่ใช้ --daemon)
--piddir=dir, “พิดเดียร์”
ไดเร็กทอรีที่เก็บ pidfiles (ค่าเริ่มต้นเป็น / var / run).
--chroot=dir, "ราก ผบ. "
Chroot ไปยังไดเร็กทอรีนี้ก่อนที่จะรันคำสั่ง
--chdir=ดีร์, "เริ่ม ผบ. "
Chdir ไปที่ไดเร็กทอรีนี้ก่อนที่จะรันคำสั่ง (ค่าเริ่มต้นคือ '.' หรือ '/' if
--daemon มีอยู่)
-ยู, --ผู้ใช้=ผู้ใช้, “ผู้ใช้”
สิทธิ์ของผู้ใช้ในการรันคำสั่งด้วย
-NS, --group=กลุ่ม, "กลุ่ม"
สิทธิ์กลุ่มเพื่อเรียกใช้คำสั่งด้วย
--umask=หน้ากาก “อูมาสก์”
ตั้งค่า umask นี้ก่อนรันคำสั่ง
-แอล, --infinite-วิ่ง, “อนันต์ วิ่ง”
อย่าละทิ้งการรีสตาร์ทคำสั่งหากล้มเหลว
--no-infinite-รัน
เลิกใช้คำสั่งเริ่มต้นใหม่หลังจากเกิดความล้มเหลวจำนวนหนึ่ง
--รอ-ครั้ง=t1,t2,... , "รอ ครั้ง”
รายการเวลา (เป็นวินาที) ที่จะรอหลังจากโปรแกรมล้มเหลวก่อนที่จะเริ่มใหม่
หากไม่ได้ระบุไว้ คำสั่งที่ล้มเหลวจะไม่ถูกรีสตาร์ท
--good-run-time=วินาที, "ดี วิ่ง เวลา"
เวลาทำงานขั้นต่ำที่จำเป็นในการรีสตาร์ทในครั้งแรกที่รอ
--ส่งต่อสัญญาณ=sig1,sig2,... , “ส่งต่อ สัญญาณ”
รายการสัญญาณ (ในชื่อหรือหมายเลข) ที่จะส่งต่อไปยังคำสั่ง
--blocked-signals=sig1,sig2,... , “ถูกบล็อค สัญญาณ”
รายการสัญญาณ (ในชื่อหรือหมายเลข) ที่จะบล็อกก่อนรันคำสั่ง
--limit-cpu=วินาที “ซีพียู ขีดจำกัด”
จำกัดเวลา CPU สำหรับคำสั่ง (ดู กำหนดวงเงิน(พ.ศ. 2)).
--limit-file-size=1024b-บล็อก "ไฟล์ ขนาด ขีดจำกัด”
ขีดจำกัดขนาดไฟล์สำหรับคำสั่ง (ดู กำหนดวงเงิน(พ.ศ. 2)).
--limit-data-memory=1024b-บล็อก "ข้อมูล หน่วยความจำ ขีดจำกัด”
ขีดจำกัดขนาดหน่วยความจำข้อมูลสำหรับคำสั่ง (ดู กำหนดวงเงิน(พ.ศ. 2)).
--limit-process-count=นับ "กระบวนการ นับ ขีดจำกัด”
ขีดจำกัดการนับกระบวนการสำหรับคำสั่ง (ดู กำหนดวงเงิน(พ.ศ. 2)).
--limit-open-files=จำนวน "เปิด ไฟล์ ขีดจำกัด”
ขีด จำกัด การเปิดไฟล์สำหรับคำสั่ง (ดู กำหนดวงเงิน(พ.ศ. 2)).
--limit-core-size=1024b-บล็อก “แกน ขนาด ขีดจำกัด”
ขีดจำกัดขนาดไฟล์หลักสำหรับคำสั่ง (ดู กำหนดวงเงิน(พ.ศ. 2)).
--จำกัด-สิ่งแวดล้อม, "จำกัด สิ่งแวดล้อม"
จำกัดสภาพแวดล้อมของเด็ก
--ไม่จำกัดสิ่งแวดล้อม
คัดลอกตัวแปรสภาพแวดล้อมทั้งหมดไปยังสภาพแวดล้อมย่อย
--allowed-env-vars=var1,var2,... , "อนุญาต env วาร์”
รายการตัวแปรสภาพแวดล้อมที่จะคัดลอกไปยังลูกเมื่อสภาพแวดล้อมเป็น
ถูก จำกัด.
--log-launchtool-output=เป้าหมาย “เครื่องมือเปิดตัว ผลผลิต”
เป้าหมายของเอาต์พุต launchtool (ละเว้น, stdout, stderr, file:filename หรือ
syslog:identity,สิ่งอำนวยความสะดวก,ระดับ).
--log-launchtool-errors=เป้าหมาย “เครื่องมือเปิดตัว ข้อผิดพลาด”
เป้าหมายของข้อความแสดงข้อผิดพลาดของ Launchtool (ละเว้น, stdout, stderr, file:filename หรือ
syslog:identity,สิ่งอำนวยความสะดวก,ระดับ).
--log-child-output=เป้าหมาย "สั่งการ ผลผลิต”
เป้าหมายของเอาต์พุตย่อย (ละเว้น, stdout, stderr, file:filename or
syslog:identity,สิ่งอำนวยความสะดวก,ระดับ).
--log-child-errors=เป้าหมาย "สั่งการ ข้อผิดพลาด”
เป้าหมายของข้อความแสดงข้อผิดพลาดย่อย (ละเว้น, stdout, stderr, file:filename or
syslog:identity,สิ่งอำนวยความสะดวก,ระดับ).
--silent-restart-status=value, "เงียบ การเริ่มต้นใหม่ สถานะ"
ส่งคืนค่าที่เด็กใช้เพื่อร้องขอการรีสตาร์ทอย่างชัดเจน (ฟีเจอร์ถูกปิดใช้งาน if
ไม่ระบุ)
--silent-restart-time=วินาที, "เงียบ การเริ่มต้นใหม่ เวลา"
เวลาที่ต้องรอก่อนเริ่มระบบลูกใหม่หลังจากร้องขอการรีสตาร์ทอย่างชัดแจ้ง
--สถิติ “สถิติ”
สร้างสถิติบางอย่างเมื่อคำสั่งสิ้นสุดลง (โดยนัยโดย --verbose)
--ไม่มีสถิติ
อย่าสร้างสถิติเมื่อคำสั่งสิ้นสุดลง
เข้าสู่ระบบ เป้าหมาย
เป้าหมายการบันทึกถูกระบุด้วยชื่อเป้าหมายและพารามิเตอร์ทางเลือก คั่นด้วย
เครื่องหมายทวิภาค (“:”)
การกำหนดค่าเป้าหมายที่เป็นไปได้คือ:
ไม่สนใจ ผลลัพธ์จะถูกละทิ้ง
แย่ เอาต์พุตไปที่สตรีมเอาต์พุตมาตรฐาน
สตเดอร์ เอาต์พุตไปที่สตรีมข้อผิดพลาดมาตรฐาน
ไฟล์:ชื่อไฟล์
ผลลัพธ์ไปที่ไฟล์ "ชื่อไฟล์"
syslog:identity,สิ่งอำนวยความสะดวก,ระดับ
เอาต์พุตไปที่ syslog โดยระบุตัวตน (สตริงที่ระบุตัวบันทึก)
สิ่งอำนวยความสะดวก (ดู syslog(3)) และระดับ (ดู syslog(พ.ศ. 3)).
การกำหนดค่า ไฟล์
ไฟล์การกำหนดค่าคือลำดับของบรรทัด "คีย์ = ค่า" บรรทัดและบรรทัดว่าง
ที่ขึ้นต้นด้วย '#' จะถูกละเว้น
คีย์ที่เป็นไปได้มีการระบุไว้ในส่วนตัวเลือกถัดจากที่สอดคล้องกัน
สวิตช์บรรทัดคำสั่ง
ค่าบูลีน (ใช่/ไม่ใช่) สามารถใช้ค่า "ใช่" "ไม่ใช่" "จริง" "เท็จ" "0" และ "1"
ตัวอย่าง
#รันคำสั่งตามปกติ
launchtool -t tag 'echo "สวัสดีชาวโลก!"
# เรียกใช้คำสั่งรีสตาร์ทหากล้มเหลว:
launchtool -t tag --wait-times=1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# รันคำสั่งพร้อมข้อจำกัด รีสตาร์ทหากล้มเหลวเป็น daemon
launchtool -t myserver -d --user=myserver --chroot=/var/myserver \
--limit-process-count=5 --limit-open-files=10 \
--รอ-ครั้ง=1,1,1,3,3,3,10,10,10 \
--infinite-รัน --stats \
--log-launchtool-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-launchtool-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
--log-child-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-child-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
'my_experimental_server'
# สิ่งเดียวกันโดยใช้ไฟล์กำหนดค่า
แท็ก = myserver
คำสั่ง = my_wonderful_server
daemon = ใช่
สถิติ = ใช่
ผู้ใช้ = myserver
รูท dir = /var/myserver
ขีดจำกัดการนับกระบวนการ = 5
ขีด จำกัด ของไฟล์ที่เปิด = 10
เวลารอ = 1,1,1,3,3,3,10,10,10
วิ่งไม่สิ้นสุด = ใช่
เอาต์พุตเครื่องมือเรียกใช้ = syslog:myserver,LOG_DAEMON,LOG_INFO
ข้อผิดพลาด launchtool = syslog:myserver,LOG_DAEMON,LOG_ERR
เอาต์พุตคำสั่ง = syslog:myserver,LOG_DAEMON,LOG_INFO
ข้อผิดพลาดของคำสั่ง = syslog:myserver,LOG_DAEMON,LOG_ERR
# แปลงคำสั่งเชลล์ใน daemon หยั่งเสียง
# ทำให้ไฟล์ /tmp/have_mobile มีอยู่เฉพาะเมื่อโทรศัพท์มือถือของฉันอยู่ใน
#รายการการค้นพบ IRDA
launchtool -t celldetect -d --silent-restart-time=5 --silent-restart-status=0 --user=nobody \
"ถ้า grep -q SIEMENS /proc/sys/net/irda/discovery; จากนั้นแตะ /tmp/have_mobile; else rm -f /tmp/have_mobile; fi ; exit 0"
# ตรวจสอบว่าดีมอนตรวจจับเซลล์ทำงานอยู่หรือไม่
launchtool -t celldetect -- ตรวจสอบ
# ฆ่า celldetect daemon ที่เปิดตัวด้วยคำสั่งด้านบน
launchtool -t celldetect -k
# ภูตโพลเดียวกันพร้อมไฟล์กำหนดค่าที่ปฏิบัติการได้
#!/usr/bin/launchtool -C
แท็ก = การตรวจจับเซลล์
คำสั่ง = ถ้า grep -q SIEMENS /proc/sys/net/irda/discovery; จากนั้นแตะ /tmp/have_mobile; อื่น rm -f /tmp/have_mobile; ฟิ ; ทางออก 0
daemon = ใช่
ผู้ใช้ = ไม่มีใคร
เวลารีสตาร์ทแบบเงียบ = 5
สถานะรีสตาร์ทแบบเงียบ = 0
# ตรวจสอบว่าดีมอนตรวจจับเซลล์ทำงานอยู่หรือไม่ โดยใช้การกำหนดค่าที่เรียกใช้งานได้
# ไฟล์
การตรวจจับเซลล์ --check
# ฆ่า celldetect daemon โดยใช้ไฟล์การกำหนดค่าที่ปฏิบัติการได้
เซลล์ตรวจจับ -k
ใช้ launchtool ออนไลน์โดยใช้บริการ onworks.net