Chương trình Python bắt đầu chạy lại sau khi pc thức dậy?


15

Tôi đang chạy một chương trình python mất vài giờ để hoàn thành. Nếu tôi đóng nắp máy tính xách tay của mình (tức là tôi đặt nó vào chế độ ngủ), chương trình có bắt đầu lại khi tôi mở lại máy tính xách tay không? Đã vài giờ rồi và tôi phải rời đi sớm (vì vậy tôi cần phải đóng máy tính xách tay của mình) nhưng tôi không muốn bắt đầu lại quá trình. Chương trình sẽ bắt đầu từ cùng một điểm? Hành vi mặc định trong Ubuntu 16.04 là gì?

Fyi, tôi đang chạy xác thực chéo cho một bộ phân loại không sử dụng bất kỳ tài nguyên mạng nào - chỉ CPU và RAM.

Câu trả lời:


29

Câu trả lời đơn giản là nhưng sự thật phức tạp hơn một chút.

Có, ứng dụng sẽ vẫn chạy; nó sẽ tiếp tục với các quy trình còn lại của hệ thống. Tuy nhiên, có những thứ trạng thái như kết nối mạng và trạng thái trình điều khiển đồ họa. Những điều này cần phải xác định lại với phần cứng bên ngoài và điều đó có thể có nghĩa là một số độ trễ mạng được thêm vào bắt đầu hoặc thậm chí là ngắt kết nối lại kết nối thích hợp (như xảy ra với tôi trên Ethernet). Trong những tình huống đặc biệt tồi tệ, ngoại lệ đối với quy tắc, toàn bộ môi trường máy tính để bàn có thể bị sập và khởi động lại.

Vì vậy, tôi không thể đảm bảo những gì sẽ xảy ra với bạn. Nếu ứng dụng của bạn gặp sự cố nếu mất kết nối mạng, có thể có sự cố. Nếu nó đang thực hiện kết xuất hoặc công cụ CUDA / OpenCL, nó có thể bị hỏng.

Nếu nó chỉ là một thứ CPU / đĩa đơn giản, nó sẽ ổn thôi.
Nhưng ai biết chắc chắn. Máy tính làm cho tất cả chúng ta ngu ngốc.
Chúc may mắn.


Bạn đã đúng, chương trình của tôi bắt đầu lại sau khi tôi mở máy tính xách tay của mình và cuối cùng nó đã chạy như mong đợi. OT: Vì thời gian quan trọng với tôi (nó đã trả lại 23 giờ), bạn có nghĩ điều đó đề cập đến thời gian chạy hay sự khác biệt đơn thuần giữa thời gian kết thúc và thời gian bắt đầu không? Hay là không thể nói?
BourbonCreams

Bạn có nghĩa là bạn chạy nó với timenội dung? ví dụtime ./myscript.py
Oli

Không, phương thức tôi đang sử dụng (cross_validation.cross_val_score) với thông số dài được đặt thành True in ra ở độ chính xác cuối và thời gian chạy.
BourbonCreams

"Máy tính làm cho tất cả chúng ta ngu ngốc." Thật vậy!
Paddy Landau

6

Khi bạn tạm dừng hệ thống (đặt nó ở chế độ ngủ), nó sẽ lưu tất cả các thanh ghi CPU của nó, v.v. đại diện cho những gì nó hiện đang làm trong RAM của bạn và sau đó tắt nguồn hầu hết các thành phần ngoại trừ những thành phần bảo quản nội dung RAM và những thứ cần thiết để đánh thức máy tính lên lại sau (thiết bị đầu vào, vv).

Khi bạn đánh thức nó một lần nữa, trạng thái trước đó sẽ được khôi phục và máy tính tiếp tục chính xác tại điểm bạn đã treo nó.

Đó là khái niệm chính, tất nhiên trong thực tế có nhiều điều xảy ra bởi vì tất cả những điều này không xảy ra một cách kỳ diệu khi cắt ngón tay của bạn. Có nhiều kịch bản hệ thống, vv liên quan đến việc chạy trước khi tạm dừng và sau khi thức dậy.

Tuy nhiên, trừ khi bạn tự thiết lập một cái gì đó để làm điều đó, việc treo máy tính sẽ không bao giờ đóng bất kỳ ứng dụng nào đang chạy. Có một rủi ro nhỏ là một cái gì đó bị hỏng trong quá trình, nhưng thông thường nếu nó hoạt động một lần, nó luôn hoạt động.


2

Nếu máy tính xách tay đi ngủ (= đình chỉ), chắc chắn là có. Điều duy nhất có thể bị gián đoạn là các kết nối mạng hoặc điều tương tự, thời gian thực; trong trường hợp đó, tùy thuộc vào việc chương trình đang chạy được viết an toàn để chấp nhận các lỗi tạm thời và khôi phục.

Nếu máy tính xách tay tắt , chắc chắn là không --- có một tùy chọn nào đó trong Bảng điều khiển để quyết định giữa hai hành vi, tôi nghĩ vậy.


2

Nếu bạn muốn chắc chắn, bạn có thể chọn máy tính của mình để không làm gì thêm khi đóng nắp, từ các tùy chọn nguồn trong bảng điều khiển. Điều đó có nghĩa là đóng hoặc mở nắp sẽ không ảnh hưởng đến trạng thái máy tính của bạn. Bằng cách đó, nó được đảm bảo rằng bất kỳ chương trình sẽ chạy không bị gián đoạn.


2
Nhưng máy tính xách tay của bạn có thể hết pin.
con mèo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.