คำถามติดแท็ก timeout

คำสั่งที่รันคำสั่งที่ระบุในช่วงเวลาที่กำหนดจากนั้นจึงยุติคำสั่งนั้น ดู http://man7.org/linux/man-pages/man1/timeout.1.html

5
ขดมีการหมดเวลาหรือไม่?
จนถึงตอนนี้ฉันไม่สามารถพบสิ่งใดได้จริง แต่มันเป็นความจริงที่curlไม่ได้หมดเวลาเลยใช่ไหม user@host:~# curl http://localhost/testdir/image.jpg ฉันถามเพราะฉันเปลี่ยนเส้นทางการร้องขอภาพtestdirไปยังโมดูล Apache แยกต่างหากซึ่งสร้างภาพเหล่านั้นได้ทันที อาจใช้เวลาสูงสุด 15 นาทีก่อนที่ภาพจะพร้อมใช้งานจริงและส่งไปยังลูกค้าที่ขอ จะcurlรอ (หรือขึ้นอยู่กับการกำหนดค่า) หรือหมดเวลาหรือไม่
251 curl  timeout 

7
หมดเวลาในเชลล์สคริปต์
ฉันมีสคริปต์เชลล์ที่อ่านจากอินพุตมาตรฐาน ในกรณีที่หายากจะมีไม่มีใครพร้อมที่จะให้การป้อนข้อมูลและสคริปต์ที่ต้องหมดเวลา ในกรณีที่หมดเวลาสคริปต์จะต้องเรียกใช้โค้ดการล้างข้อมูล วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร? สคริปต์นี้ต้องพกพาได้มากรวมถึงระบบยูนิกซ์ในศตวรรษที่ 20 ที่ไม่มีคอมไพเลอร์ C และอุปกรณ์ฝังตัวที่ใช้งานอยู่ในขณะนี้ดังนั้น Perl, ทุบตี, ภาษาใด ๆ ที่คอมไพล์และแม้แต่ POSIX.2 แบบเต็มไม่สามารถพึ่งพาได้ โดยเฉพาะอย่างยิ่ง$PPID, read -tและกับดักที่ดีเลิศ POSIX สอดคล้องไม่สามารถใช้ได้ การเขียนไปยังไฟล์ชั่วคราวจะถูกแยกออกเช่นกัน สคริปต์อาจทำงานแม้ว่าระบบไฟล์ทั้งหมดจะถูกเมาท์แบบอ่านอย่างเดียว เพียงเพื่อทำให้สิ่งต่าง ๆ ยากขึ้นฉันยังต้องการให้สคริปต์มีความรวดเร็วพอสมควรเมื่อไม่ได้หมดเวลา โดยเฉพาะอย่างยิ่งฉันยังใช้สคริปต์ใน Windows (ส่วนใหญ่ใน Cygwin) โดยที่ fork และ exec มีระดับต่ำโดยเฉพาะดังนั้นฉันจึงต้องการใช้ให้น้อยที่สุด โดยสรุปฉันมี trap cleanup 1 2 3 15 foo=`cat` และฉันต้องการเพิ่มการหมดเวลา ฉันไม่สามารถแทนที่catด้วยในreadตัว ในกรณีที่หมดเวลาฉันต้องการใช้งานcleanupฟังก์ชั่น พื้นหลัง: สคริปต์นี้คาดเดาการเข้ารหัสของเครื่องโดยพิมพ์อักขระ 8 บิตและเปรียบเทียบตำแหน่งเคอร์เซอร์ก่อนและหลัง …
53 shell  signals  timeout 

1
เรียกใช้คำสั่งสำหรับเวลาที่ระบุและยกเลิกหากเวลาเกิน
ฉันต้องการทราบว่าฉันสามารถเรียกใช้คำสั่งตามเวลาที่ระบุหนึ่งนาทีได้อย่างไรและหากการดำเนินการไม่เสร็จสมบูรณ์ฉันควรหยุดมันได้
47 linux  time  timeout 

5
จะแนะนำการหมดเวลาใช้งานของสคริปต์เชลล์ได้อย่างไร
ฉันต้องการรันเชลล์สคริปต์ที่มีลูปในนั้นและสามารถไปได้ตลอดซึ่งฉันไม่ต้องการที่จะเกิดขึ้น ดังนั้นฉันต้องแนะนำการหยุดพักชั่วคราวสำหรับสคริปต์ทั้งหมด ฉันจะแนะนำการหมดเวลาสำหรับเชลล์สคริปต์ทั้งหมดภายใต้ SuSE ได้อย่างไร

2
หมดเวลา, ทำลายท่อและห้องสุขา
ฉันมีความคิดที่จะเปรียบเทียบโปรแกรมบีบอัดข้อมูลอย่างรวดเร็ว เช่นสำหรับ gz ฉันจะเรียกใช้คำสั่ง: timeout 10 zcat foo.gz | wc -c ซึ่งจะวัดปริมาณข้อมูลที่ตัวขยายการบีบอัดสามารถแยกได้ใน 10 วินาที ปัญหาเดียวก็คือว่ามันใช้งานไม่ได้: เนื่องจาก zcat ถูกฆ่า, wc ก็ถูกฆ่าด้วยดังนั้นฉันจึงไม่ได้รับจำนวนไบต์เพียงแค่Terminatedข้อความ ดังนั้นคำถามคือ: มีวิธีที่จะได้รับการนับจาก wcโดยการปิดกั้นสัญญาณอย่างใดอย่างหนึ่งหรือใช้ทางเลือกแทน wc ที่พิมพ์ผลแม้ว่ามันจะได้รับสัญญาณระยะ แน่นอนว่ามีทางเลือกอื่น ๆ : การเขียนไปยังไฟล์ชั่วคราว: timeout 10 zcat foo.gz > /dev/shm/x ; du -sb /dev/shm/x ; rm -r /dev/shm/x ปัญหาที่เกิดขึ้นคือใช้หน่วยความจำจำนวนมากและอาจมีการปรับประสิทธิภาพบางอย่าง การใช้ ulimit แทน: ulimit -t 10; …
20 pipe  timeout 

2
วิธีการทำให้ซ็อกเก็ต TCP หมดเวลา
สำหรับการจำลองภัยพิบัติทางเครือข่ายของสภาพแวดล้อมเซิร์ฟเวอร์ของเราเรากำลังมองหาวิธีที่จะหมดเวลาซ็อกเก็ต TCP โดยเจตนา มีวิธีง่าย ๆ สำหรับซ็อกเก็ตที่มีอยู่หรือไม่? นอกจากนี้โปรแกรมกรณีทดสอบ C เล็ก ๆ น้อย ๆ จะเป็นบวก เราได้ลองใส่อินเตอร์เฟสเครือข่ายระหว่างการอ่านบัฟเฟอร์ TCP และการอ่านจากทรัพยากรที่เชื่อมต่อแล้ว (samba) เซิร์ฟเวอร์ทดสอบคือ Ubuntu 12.04.4
20 socket  timeout 

1
ทำไม oot พูดว่า“ เฮ้” ใน usleep -o?
ในกล่อง Centos 6.6 ฉันสังเกตเห็นสิ่งนี้ ... [root@abcd /]# usleep --help Usage: usleep [microseconds] -v, --version Display the version of this program, and exit -o, --oot oot says hey! Help options: -?, --help Show this help message --usage Display brief usage message [root@abcd /]# usleep -o oot says hey! ในขณะที่หน้าคนไม่พูดถึงมัน ... OPTIONS …
16 centos  timeout 

4
ตั้งค่าการหมดเวลาสำหรับการตอบกลับหน้าเว็บด้วย curl
ฉันใช้เครื่องมือเพื่อตรวจสอบว่าเว็บเพจกำลังทำงานอยู่หรือไม่ เครื่องมือใช้curlคำสั่งภายในเพื่อดึงเอาท์พุท อย่างไรก็ตามเมื่อหน้าเว็บใช้เวลาในการตอบสนองนานขึ้นผลลัพธ์ก็จะกลับมาพร้อมกับTIMEOUTข้อผิดพลาด ไม่มีวิธีที่ฉันสามารถเพิ่มการหมดเวลาจากเครื่องมือ มีวิธีใดบ้างที่จะตั้งค่า / แก้ไขระยะเวลาการหมดเวลาสำหรับการตอบกลับจากหน้าเว็บ มีตัวแปรใดบ้างที่สามารถแก้ไขได้?
15 curl  timeout 

3
ความแตกต่างระหว่าง ping -w และ ping -W คืออะไร
อะไรคือสิ่งที่-w(กำหนดเส้นตาย) ธงในpingหา? ฉันไม่พบคำอธิบายในpingหน้า man; ใช้สำหรับ-Wพารามิเตอร์วินาทีเท่านั้น อะไรคือความแตกต่างระหว่างพวกเขาและฉันจะตั้งค่าการหมดเวลา ping (ถ้าโฮสต์ไม่ตอบสนอง) ถึง 200ms อย่างไร
15 shell  ping  timeout 

1
POSIX เทียบเท่ากับการหมดเวลาของ GNU หรือไม่
timeoutคำสั่งGNU coreutils มีประโยชน์อย่างยิ่งสำหรับสถานการณ์การเขียนสคริปต์บางอย่างซึ่งอนุญาตให้ใช้เอาต์พุตของคำสั่งหากมันรวดเร็วในการเรียกใช้และข้ามมันหากมันใช้เวลานานเกินไป ฉันจะประมาณพฤติกรรมพื้นฐานของการtimeoutใช้ยูทิลิตี้ที่ระบุเฉพาะ POSIX ได้อย่างไร (ฉันคิดว่ามันอาจจะเกี่ยวข้องกับการรวมกันของwait, sleep, killและผู้ที่รู้สิ่งอื่น แต่บางทีฉันหายไปวิธีการที่ง่ายขึ้น.)

4
วิธีการเปลี่ยนการหมดเวลาใน systemctl
เมื่อฉันบูทระบบ Debian ของฉันการเริ่มต้นจะหยุดทำงานเป็นเวลาประมาณ 2 นาทีในบรรทัด: Loading, please wait... [ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks [ 6.645242] intel_rapl: no valid rapl domains found in package 0 [ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12) [ 6.664844] intel_rapl: no valid rapl domains found in package 0 [ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 …

1
TCP แอดเดรสซ็อกเก็ตโลคัลที่ถูกผูกไว้ไม่พร้อมใช้งานนานเท่าใดหลังจากปิดแล้ว
บน Linux (เซิร์ฟเวอร์ที่ใช้งานจริงของฉันอยู่ใน RHEL 5.5 - ลิงค์ LXR ด้านล่างเป็นเวอร์ชั่นของเคอร์เนล) man 7 ipกล่าวว่า: ที่อยู่ซ็อกเก็ต TCP ท้องถิ่นที่ถูกผูกไว้ไม่สามารถใช้งานได้หลังจากปิดไปแล้วยกเว้นว่าตั้งค่าสถานะ SO_REUSEADDR แล้ว SO_REUSEADDRฉันไม่ได้ใช้ "บางครั้ง" นานแค่ไหน? ฉันจะทราบได้ว่านานแค่ไหนและฉันจะเปลี่ยนได้อย่างไร ฉันทำตัวยุ่งเหยิงไปรอบ ๆ นี้และพบข้อมูลบางอย่างที่ไม่สามารถอธิบายได้จากมุมมองของโปรแกรมเมอร์แอปพลิเคชัน เพื่อปัญญา: TCP_TIMEWAIT_LENในnet/tcp.hคือ "ระยะเวลารอที่จะทำลายสถานะ TIME-WAIT" และได้รับการแก้ไขที่ "ประมาณ 60 วินาที" / proc / sys / net / ipv4 / tcp_fin_timeoutคือ "เวลาเก็บซ็อกเก็ตในสถานะ FIN-WAIT-2 หากปิดด้านข้างของเรา" และ "ค่าเริ่มต้นคือ 60 วินาที" ที่ซึ่งฉันสะดุดอยู่ในการเชื่อมช่องว่างระหว่างโมเดลของเคอร์เนลของวงจรชีวิต …

3
Bash ถ้าคำสั่งไม่เสร็จในเวลา X
ฉันพยายามเรียกใช้บางอย่างเช่น: sudo dhclient $wifi || otherFunction ปัญหาคือเมื่อdhclientล้มเหลวมันแค่แฮงค์แทนที่จะทิ้งข้อผิดพลาด ฉันจะเขียนใหม่ข้างต้นเพื่อให้dhclientถูกฆ่าและotherFunctionได้รับการเรียกถ้าdhclientไม่เสร็จใน 60 วินาที?
13 bash  timeout 

2
วิธีรันโค้ดในเซสชั่น tmux ใหม่ - จากภายในเซสชันปัจจุบัน?
ฉันใช้ Ubuntu 16.04 และฉันต้องการtmuxวิธีแก้ไขปัญหาต่อไปนี้เพราะฉันต้องการเรียกใช้กระบวนการหมดเวลาด้วยsleepในกรณีเฉพาะของฉันฉันไม่พอใจatและพบข้อบกพร่องด้วยnohup(เมื่อรวมnohup-sleep) ตอนนี้tmuxดูเหมือนจะเป็นทางเลือกที่ดีที่สุดเนื่องจากมีกลไกการไม่วางสายและทำงานได้ดีในการใช้งานด้วยตนเอง (ฉันถามคำถามเฉพาะเกี่ยวกับกระบวนการทำให้เป็นอัตโนมัติด้วยตนเองฉันสามารถทำได้ด้วยตนเอง) สิ่งที่ฉันต้องการ: ฉันต้องการวิธีในการดำเนินการ 3 อย่างต่อไปนี้ทั้งหมดในการดำเนินการครั้งเดียว: แนบtmuxเซสชันใหม่ (sleep 30m ; rm -rf dir_name ; exit)ฉีดชุดพร้อมคำสั่งไปยังเซสชั่นว่าเหมือน โดยเฉพาะอย่างยิ่งฉันต้องการชุดหลายบรรทัดไม่ใช่แถวยาวหนึ่งแถว การดำเนินการคำสั่งด้านบนตั้งช่วงเวลาที่มันเสร็จสิ้นการเขียนเป็น stdin ในtmuxเซสชั่นใหม่ กล่าวอีกนัยหนึ่งฉันต้องการรันชุดรหัสในtmuxเซสชันอื่นที่สร้างขึ้นเป็นพิเศษสำหรับสาเหตุนั้น แต่จะทำทั้งหมดในการดำเนินการครั้งเดียว หมายเหตุ: ฉันตั้งเป้าหมายที่จะทำทุกอย่างจากเซสชันการทำงานดั้งเดิมของฉัน (อันที่ฉันทำงานมาเกือบตลอดเวลา) โดยทั่วไปฉันไม่มีความตั้งใจที่จะเยี่ยมชมเซสชั่นที่เพิ่งสร้างใหม่ฉันแค่ต้องการสร้างมันด้วยโค้ดที่ถูกเรียกใช้โดยอัตโนมัติและนั่นก็คือ ถ้าเป็นไปได้ฉันอยากได้โซลูชัน heredoc ฉันคิดว่ามันมีประสิทธิภาพมากที่สุด

3
mptscsih: ioc0: task abort: SUCCESS (rv = 2002) ทำให้เกิดการแช่แข็ง 30 วินาที
I / O ของซอฟต์แวร์ RAID6 มักค้างประมาณ 30 วินาทีหลังจากนั้นทุกอย่างกลับสู่ปกติ หลังจากการแช่แข็งสิ้นสุดลงสิ่งนี้จะถูกใส่ลงใน syslog: Mar 14 18:43:57 server kernel: [35649.816060] sd 5:0:23:0: [sdy] CDB: Read(10): 28 00 6c 52 68 58 00 04 00 00 Mar 14 18:43:58 server kernel: [35651.149020] mptbase: ioc0: LogInfo(0x31140000): Originator={PL}, Code={IO Executed}, SubCode(0x0000) cb_idx mptscsih_io_done Mar 14 18:43:58 server …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.