คำสั่ง windows cmd เทียบเท่ากับคำสั่ง ubuntu timeout 5s a.exe คืออะไร <input.txt


0

ฉันกำลังพัฒนาผู้พิพากษาออนไลน์สำหรับมหาวิทยาลัยของฉัน ฉันต้องหมดเวลาทุกโปรแกรมหลังจาก 5 วินาทีเพื่อกำหนดเวลา อินพุตของฉันคือไฟล์ input.txt และฉันกำลังรวบรวมและรับเอาต์พุตใน ubuntu โดยคำสั่งเหล่านี้

g++ -lm tle.cpp
timeout 5s a.exe < input.txt

คำสั่งเหล่านี้อนุญาตให้ cpu รันโปรแกรมได้เพียง 5 วินาที ตอนนี้ฉันต้องการคำสั่งที่เทียบเท่าสำหรับ Windows cmd

แก้ไข:

คำถามนี้แตกต่างจากคำถามก่อนหน้าเนื่องจากกระบวนการหมดเวลาของ windows แตกต่างจากกระบวนการหมดเวลาของ Ubuntu กระบวนการหมดเวลาของ Windows เพิ่งจะรอ แต่ไม่ได้กำหนดเวลาที่แน่นอนสำหรับการดำเนินการ หากการดำเนินการเสร็จสิ้นก่อนที่จะหมดเวลา Windows timeout จะยังคงรอเวลาที่ ubuntu timeout กำหนดเวลาที่แน่นอนสำหรับการทำงานของโปรแกรมและสิ้นสุดลงหลังจากการทำงาน แต่ไม่รอจนกว่าโปรแกรมจะถูกยกเลิก ดังนั้นฉันต้องการหยุดรอถ้าการดำเนินการเสร็จสิ้น


ใช่แล้ว ควรเปิดใหม่เนื่องจากฉันทำงานอย่างหนักเพื่อค้นหาวิธีแก้ปัญหา
Shawon

โหวตให้เปิดใหม่ ตามที่ระบุไว้ด้านเทคนิคเราแตกต่างจากฟอรัมเล็กน้อย - Super User เป็นไซต์ถามตอบ คุณพบคำตอบสำหรับคำถามของคุณไม่ใช่แค่โพสต์เป็นคำตอบเท่านั้น แต่ยังได้รับการสนับสนุนด้วย: ช่วยให้ผู้อื่นที่มีปัญหานี้รู้ได้ง่ายขึ้นว่าคุณได้พบวิธีแก้ปัญหาแล้ว ยิ่งไปกว่านั้นคุณจะได้รับชื่อเสียงจากทุกคำตอบของคำตอบนั้นเช่นกัน โปรดโพสต์คำตอบด้วยโซลูชันของคุณและลบออกจากคำถาม
gronostaj

แต่มันถูกปิด @gronostaj
Shawon

ดังนั้นทำไมไม่เพียงแค่โพสต์คำตอบในคำถามที่ซ้ำกันอื่น ๆ
phuclv

คุณพูดถูก ฉันควรนอนหลับ;)
gronostaj

คำตอบ:


1

สารละลาย :

ฉันพบวิธีแก้ปัญหาของฉันแล้ว ใน windows จำเป็นต้องสร้างไฟล์แบตช์สามไฟล์

process.bat

@ECHO OFF
start   /b cm.bat
start  cmd.exe /c run.bat
EXIT

cm.bat

@ECHO OFF
a.exe < input.txt > out.txt
taskkill /im a.exe /f
taskkill /im cmd.exe /f
EXIT

run.bat

@ECHO off
timeout /t 5
taskkill /im a.exe /f 
taskkill /im cmd.exe /f

EXIT

ตอนนี้เรียกใช้ process.bat มันจะเริ่มต้นทั้ง cm.bat และ run.bat พร้อมกัน / parallely เมื่อ a.exe จาก cm.bat สิ้นสุดลง cm.bat ฆ่า run.bat และมันจะทำงานเป็น ubuntu timeout

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